如何将多个“CssClass”分配给asp.net中的控件

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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" />

【讨论】:

以上是关于如何将多个“CssClass”分配给asp.net中的控件的主要内容,如果未能解决你的问题,请参考以下文章

如何将 ASP.NET 隐藏字段值分配给 JavaScript 变量?

ASP.Net CSS + CSS语法问题中Class与CSSClass之间的区别

将 ID 分配给 asp.net Javascript 按钮

使用 .CssClass 属性动态创建 asp.net 文本框

如何插入从分配给 Dictionary<int, int> 的 SQL 表中提取的数据?(ASP.Net)

如何使用 CSS 设置 asp.net 菜单的样式