如何在.net 2.0后面的代码中删除css类

时间:2013-12-25 14:43:29

标签: c# asp.net css .net

我的div包含4个css类,我想从中删除一个 添加我这样做:

MyDivId.Attributes["class"] += " addedClass";

在最新的框架中,他们可以这样做:

MyDivId.CssClass.Replace("addedClass", "");

但未找到.net 2.0 CssClass

一些建议? 提前thx!

1 个答案:

答案 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");