使用ASP.Net可以通过以下方式设置属性的样式:
textbox.Style.Add("background-color", "yellow")
我有一个Web用户控件,我希望能够以这样的通用方式在textbox元素上设置样式属性。显然,为背景颜色提供一个setter很容易,但我希望用户能够设置任何样式属性,而不必为每个设置特定的setter。
由于
约翰
答案 0 :(得分:0)
您可以提供两种方法:
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