2011-06-23 90 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

相關問題