【问题标题】:How remove css class in code behind .net 2.0如何在 .net 2.0 后面的代码中删除 css 类
【发布时间】:2014-01-13 11:08:48
【问题描述】:

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

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

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

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

但在 .net 2.0 中找不到 CssClass

一些建议? 提前谢谢!

【问题讨论】:

    标签: c# asp.net css .net


    【解决方案1】:

    你也可以这样做。 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");
    

    【讨论】:

      猜你喜欢
      • 2011-05-19
      • 1970-01-01
      • 2012-11-11
      • 2011-09-17
      • 2016-06-05
      • 1970-01-01
      • 2010-10-24
      • 2012-03-15
      • 2018-08-01
      相关资源
      最近更新 更多