简体   繁体   English

NET 2.0背后的代码中如何删除CSS类

[英]How remove css class in code behind .net 2.0

My div contains 4 css class I whant to delete one from them for adding I do this: 我的div包含4个CSS类,我想从中删除一个CSS类以进行添加,我这样做:

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

in newest framework they can be done like this: 在最新的框架中,它们可以像这样完成:

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

but in .net 2.0 not found CssClass 但在.net 2.0中找不到CssClass

some proposals? 一些建议? thx in advance! 提前谢谢!

You can make the same. 您可以使相同。 CssClass just return string, so you can do like this CssClass只是返回字符串,因此您可以这样做

MyDivId.Attributes["class"] = MyDivId.Attributes["class"].Replace("addedClass", "");

UPDATE1 UPDATE1

Or just more easy to use way to create extension class that will do the same: 或者只是更易于使用的方式来创建将执行相同操作的扩展类:

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;
    }
}

And then use it: 然后使用它:

MyDivId.RemoveCssClass("addedClass");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM