使用扩展方法将css类添加到服务器控件

时间:2013-11-22 13:09:14

标签: c# asp.net webforms

我目前拥有的是此扩展方法(未经测试):

public static void AddClass(this TextBox control, string newClass)
{
    control.CssClass += " " + newClass;
}

我正在将其缩小到文本框,只是为了能够访问此示例中的CssClass属性。

我在寻找什么:

使其适用于具有Control属性的所有CssClass。这可能吗?

2 个答案:

答案 0 :(得分:3)

使用WebControl这是asp控件派生自的基本类型:

public static void AddClass(this WebControl control, string newClass)
{
    if(!string.IsNullOrEmpty(control.CssClass))
    {
         control.CssClass += " " + newClass;
    }
    else
    {
       control.CssClass = newClass;
    }
}

答案 1 :(得分:1)