如何在不使用单独的CSSClass的情况下设置asp控件的样式?

时间:2014-11-11 11:42:40

标签: css asp.net

我是CSS的初学者,我需要为我页面中的所有asp:Labels设置样式。 我可以为html label控件执行此操作:

label
{
   color:red;
}
<label ID="mylabel" runat="server">My Text</label>

但这对asp:Label控件不起作用。

我可以在网上找到我可以为每个CSSClass控件添加asp:Label属性,然后在页面顶部设置CSSClass的属性。

.myclass
{
   color:red;
}
<asp:Label ID="mylabel" runat="server" CSSClass="myclass">Test</asp:Label>

但是这样我就必须通过所有asp:Label控件并给他们CSSClass="myclass"。有没有一种方法可以像我上面的html标签一样设置我asp:labels的所有样式?

2 个答案:

答案 0 :(得分:2)

asp label呈现span标记。因此,请尝试为span标记指定样式。

label, span { color:Red; }

See here for more information

答案 1 :(得分:1)

您可以按如下方式使用内联样式表:

<asp:Label ID="Label1" runat="server" Text="Label" style="color:Red;
 font: 12pt Verdana;font-weight:700;"></asp:Label>

您也可以从后端执行此操作:

<强> VB:

Label1.Attributes.CssStyle.Add("color", "Red")

<强> C#:

myDiv.Attributes.CssStyle.Add("color", "Red");