为什么我的标签控件不使用 CSS 样式?
我使用 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 + ".";
I'm using a CSS file for styling, and it's working properly for all of my controls except for a label on my page. It's the only label on the page, so maybe it's a problem w/ labels in general? I'm changing the Label.Text property several times, and the text gets updated properly every time, but it's just raw, non-styled text.
I have the following style listed in my CSS file:
label.myError { font-weight:bold; font-size: 25px; color:Red; font-family: Arial }
I have the following label control on my web page:
<asp:Label ID="lblError" CssClass="myError" runat="server" />
Then, at various points in my code-behind, I change the Text on the Label like this:
lblError.Text = "Please specify a " + fieldDescription + ".";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
asp.net 标签呈现为
span
而不是label
html 元素。您的 css 指定该类应该与标签一起使用,您只需将
label.myError
更改为.myError
即可,并且 isA 即可工作。
asp.net label renders as
span
and notlabel
html element. Your css specifies that the class should work with labels onlyyou just have to change
label.myError
to.myError
to be likeand isA it will work.
ASP.Net 会将您的标签输出为跨度。所以输出将是:
这就是为什么你不能使用 label.myError
ASP.Net will output your label as a span. So the output would be:
This is why you can't use label.myError