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

时间:2014-09-05 13:17:17

标签: c# asp.net

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

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

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

由于

约翰

1 个答案:

答案 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