在web用户控件中设置样式属性

本文关键字:设置 样式 属性 控件 web 用户 | 更新日期: 2023-09-27 18:20:57

使用ASP.Net,可以通过以下操作设置属性的样式:

textbox.Style.Add("background-color", "yellow")

我有一个web用户控件,我希望能够以这样的通用方式在文本框元素上设置样式属性。显然,为背景颜色提供一个setter很容易,但我希望用户能够设置任何样式属性,而不必为每个属性提供特定的setter。

感谢

John

在web用户控件中设置样式属性

您可以提供两种方法:

public void SetTextBoxStyle(string attribute, string value)
{
    textbox.Attributes[attribute] = value;
}
public string GetTextBoxStyle(string attribute)
{
    return textbox.Attributes[attribute];
}

然后你可以这样设置:

myUC.SetTextBoxStyle("background-color", "yellow");
string color = ctrl.GetTextBoxStyle("background-color"); // yellow
string noError = ctrl.GetTextBoxStyle("FOO");            // null
ctrl.SetTextBoxStyle("background-color", "red");         // no errror, now red