【问题标题】:How can I assign more than one "CssClass" to a control in asp.net如何将多个“CssClass”分配给asp.net中的控件
【发布时间】:2010-10-04 14:42:57
【问题描述】:

我可以为asp.net中的一个控件分配多个“CssClass”吗?如何做到这一点?

【问题讨论】:

    标签: asp.net css


    【解决方案1】:

    要分配类“myClass1”和“myClass2”,您只需说:

    <asp:Label runat="server" CssClass="myClass1 myClass2" />
    

    这与您在普通 HTML 中使用的方法相同:

    <div class="myClass1 myClass2"></div>
    

    【讨论】:

    • 它们出现的顺序也很重要,所以如果你在 myClass1 中将 font-size 设置为 12px,但 myClass2 将 font-size 设置为 10px,那么 myClass2 将优先,即使它出现在最后。
    【解决方案2】:

    如果您想以编程方式添加另一个类并且不知道已经添加了哪些类

    MyControl.CssClass += " newclass";
    

    【讨论】:

    • 谢谢!我一直在寻找这个答案 2 小时!
    【解决方案3】:

    您可以尝试以下等效项:

    class="class1 class2"

    因此,如果它是一个属性,只需尝试将类扔在那里,它们之间有一个空格。

    【讨论】:

      【解决方案4】:

      我想这就像在 XHTML 元素中设置类属性一样。

      <p class="foo bar"></p>
      
      <asp:Something CssClass="foo bar" runat="server" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-31
        • 1970-01-01
        • 2017-11-09
        • 2011-05-10
        • 1970-01-01
        • 2014-12-12
        • 1970-01-01
        相关资源
        最近更新 更多