我有一个文本框,其中包含一个名为“required”的 Css 类。当用户单击一个按钮时,我想在不删除“必需”类的情况下向名为“错误”的文本框添加额外的 Css 类。我想从代码隐藏中完成此操作。
最佳答案
我决定为 WebControl 创建扩展方法以获得通用解决方案。 这是我的代码:
public static class WebControlExtensions
{
public static void AddCssClass(this WebControl control, string cssClass)
{
if (string.IsNullOrEmpty(control.CssClass))
{
control.CssClass = cssClass;
}
else
{
string[] cssClasses = control.CssClass.Split(' ');
bool classExists = cssClasses.Any(@class => @class == cssClass);
if (!classExists)
{
control.CssClass += " " + cssClass;
}
}
}
public static void RemoveCssClass(this WebControl control, string cssClass)
{
if (!string.IsNullOrEmpty(control.CssClass))
{
string[] cssClasses = control.CssClass.Split(' ');
control.CssClass = string.Join(" ", cssClasses.Where(@class => @class != cssClass).ToArray());
}
}
}
关于asp.net - 以编程方式添加额外的 Css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497941/