为什么我的标签控件不使用 CSS 样式?

发布于 2024-11-17 07:23:05 字数 503 浏览 1 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白芷 2024-11-24 07:23:05

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 即可工作。

asp.net label renders as span and not label html element. Your css specifies that the class should work with labels only

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

you just have to change label.myError to .myError to be like

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

and isA it will work.

另类 2024-11-24 07:23:05

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

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

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

ASP.Net will output your label as a span. So the output would be:

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

This is why you can't use label.myError

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文