2011-08-24 47 views
4

我已經注意到,當試圖將'style'屬性應用於asp:TextBox控件時,或者當嘗試使用css類應用樣式時,它不需要。我必須專門設置屬性。例如:CSS和ASP.NET控件

<asp:TextBox runat="server" ID="DescriptionTextBox" BackColor="#F7FCFF" /> // Works 

<asp:TextBox runat="server" ID="DescriptionTextBox" CssClass="textbox" /> // Doesn't work 
<style type="text/css"> 
.textbox 
{ 
    background-color: #F7FCFF; 
} 
</style> 

我知道這是一個簡單的問題,但也有人親切一些線索給我嗎?

謝謝

+0

你在單獨的CSS文件中有這種風格嗎?或者像你一樣內聯?在文本框後聲明? – c0deNinja

+0

它是內聯的 - 在我的註冊指令下面和我的HTML下面聲明。我正在研究Sage SalesLogix平臺,因此我有一個單獨的母版頁,我不想編輯。我的CSS似乎適用於大多數控件,但不適用於asp.net控件。我猜根據反應,也許它被別的東西覆蓋。 –

回答

5

不要對asp控件的實際情況感到困惑。實際上,它所做的只是生成HTML,這就是CSS所應用的。

通過看你的aspx你真的需要檢查的HTML(使用的開發工具(如Firebug)您的瀏覽器版本會告訴你正在什麼樣式CssClass應該工作,但不是調試你的第二個例子施加)。

2

文本框控件可能生成與背景色無論是樣式屬性,或使用更具體的CSS規則。

檢查生成的html並使用FireBug查看應用/覆蓋哪些CSS規則。

2

一切看起來都是正確的。確保你在你的頭標籤之間鏈接你的樣式表,或者如果你選擇了內聯標籤的路線,那麼也需要在頭部之間。

<html> 
<head> 
<link href="StyleSheet.css" type="text/css" rel="stylesheet" /> 
</head> 
<body>.... 

OR

<html> 
<head> 
<style type="text/css"> 
    .textbox 
    { 
     background-color: #F7FCFF; 
    } 
</style> 
</head>.... 

請記住,沒有HTML中的實際TextBox控件所以,除非它給你的財產(如asp.net做),你必須有你使用的的CssClass。另外,如果您正在使用示例中的格式進行比較,則問題出在哪裏。看到我的第二個代碼塊的風格應該在哪裏。

希望幫助

託尼

2

你也可以做類似DescriptionTextBox.style.add( 「背景色」, 「#FFF」),在後面的代碼。