我的div包含4个css类,我想从中删除一个 添加我这样做:
MyDivId.Attributes["class"] += " addedClass";
在最新的框架中,他们可以这样做:
MyDivId.CssClass.Replace("addedClass", "");
但未找到.net 2.0 CssClass
答案 0 :(得分:6)
你可以做同样的事。 CssClass只返回字符串,所以你可以这样做
MyDivId.Attributes["class"] = MyDivId.Attributes["class"].Replace("addedClass", "");
<强> UPDATE1 强>
或者只是更容易使用的方法来创建将执行相同操作的扩展类:
public static class ControlExtension
{
public static void RemoveCssClass(this HtmlControl control, string cssClassName)
{
var val = control.Attributes["class"];
val = val.Replace(cssClassName, string.Empty);
control.Attributes["class"] = val;
}
}
然后使用它:
MyDivId.RemoveCssClass("addedClass");