我正在使用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 + ".";
答案 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
的原因