在web用户控件中设置样式属性
本文关键字:设置 样式 属性 控件 web 用户 | 更新日期: 2023-09-27 18:20:57
使用ASP.Net,可以通过以下操作设置属性的样式:
textbox.Style.Add("background-color", "yellow")
我有一个web用户控件,我希望能够以这样的通用方式在文本框元素上设置样式属性。显然,为背景颜色提供一个setter很容易,但我希望用户能够设置任何样式属性,而不必为每个属性提供特定的setter。
感谢
John
您可以提供两种方法:
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