2011-06-23 52 views
2

我使用CSS文件进行样式设置,并且除了我的页面上的标签外,它对于我的所有控件都正常工作。这是网页上唯一的标签,所以也许这是一个问题,一般来说标签?我多次更改Label.Text属性,并且每次都正确更新文本,但它只是原始的非风格文本。为什么我的标签控件不使用CSS样式?

我有以下的风格在我的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 + "."; 

回答

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 } 

和ISA它会工作。

+0

感谢@ Pr0fess0rX和@NgM! – WEFX

3

ASP.Net会将您的标签作为范围输出。因此,输出将是:

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

这就是为什么你不能使用label.myError

相关问题