为什么我的Label-control不会使用CSS样式?

时间:2011-06-23 22:11:58

标签: c# asp.net css label

我正在使用CSS文件进行样式设置,除了页面上的标签外,它对我的​​所有控件都正常工作。它是页面上唯一的标签,所以也许这是标签一般的问题?我正在多次更改Label.Text属性,每次都会正确更新文本,但它只是原始的非样式文本。

我的CSS文件中列出了以下样式:

label.myError { font-weight:bold; font-size: 25px; color:Red; font-family: Arial }

我的网页上有以下标签控件:

<asp:Label ID="lblError" CssClass="myError" runat="server" />

然后,在我的代码隐藏的各个点上,我像这样更改标签上的文本:

lblError.Text = "Please specify a " + fieldDescription + ".";

2 个答案:

答案 0 :(得分:4)

asp.net标签呈现为span而不是label html元素。您的css指定该类应仅使用标签

label.myError { font-weight:bold; font-size: 25px; color:Red; font-family: Arial }

您只需将label.myError更改为.myError即可

.myError { font-weight:bold; font-size: 25px; color:Red; font-family: Arial }

并且它会起作用。

答案 1 :(得分:3)

ASP.Net会将您的标签输出为跨度。所以输出将是:

<span id="lblError" class="myError">hi</span>

这就是你不能使用label.myError

的原因