【发布时间】:2014-01-13 11:08:48
【问题描述】:
我的 div 包含 4 个 css 类,我想从中删除一个 添加我这样做:
MyDivId.Attributes["class"] += " addedClass";
在最新的框架中,它们可以这样做:
MyDivId.CssClass.Replace("addedClass", "");
但在 .net 2.0 中找不到 CssClass
一些建议? 提前谢谢!
【问题讨论】:
我的 div 包含 4 个 css 类,我想从中删除一个 添加我这样做:
MyDivId.Attributes["class"] += " addedClass";
在最新的框架中,它们可以这样做:
MyDivId.CssClass.Replace("addedClass", "");
但在 .net 2.0 中找不到 CssClass
一些建议? 提前谢谢!
【问题讨论】:
你也可以这样做。 CssClass 只是返回字符串,所以你可以这样做
MyDivId.Attributes["class"] = MyDivId.Attributes["class"].Replace("addedClass", "");
更新1
或者只是更易于使用的方式来创建将做同样的扩展类:
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");
【讨论】: