2014-02-18 55 views
0

我在哪裏可以找到aspNetDisabled類的默認屬性系統顏色值?當ddl.Enabled = false時,ddl/select控件背景屬性不會「變灰」。出於美學目的,我希望它看起來類似於其他禁用的控件。aspNetDisabled類默認系統顏色

我可以改變一個DDL的背景中的CSS:

Select.aspNetDisabled 
{ 
    background-color:ScrollBar; 
} 

設置所有背景顏色相同的值是這樣的:

.aspNetDisabled 
{ 
    background-color:ScrollBar; 
} 

[令人驚訝的,但現在是有道理]是不是解決方案。單選按鈕和複選框比其「輸入區域」灰色更多,因爲它們的背景由多於一個輸入區域組成。一個rb變成灰色的方格,灰色的圓圈。我曾嘗試過可能在VS2010風格的建設者顏色選擇器中可用的SYSTEM COLOR,並且它們都不匹配。我可以查看源代碼並獲取顏色,但硬編碼值在不同機器上不一定相同。我喜歡aspNetDisabled類的默認功能,只需要覆蓋ddl的背景。

回答

0

aspnetdisabled deafult變灰的系統顏色是「ButtonFace [在源代碼中的.css和buttonface]!我寫了一個Javascript函數來獲取禁用TextBox的背景顏色,我昨天嘗試了相同的代碼,但因爲。針對特定瀏覽器的Javascript功能

鉻不喜歡的屬性字符串,我傳遞給currentStyle [] - 收到一個未定義的屬性錯誤:

var txtBx = $get('<%=txtBx.ClientID %>'); 
var prop = "background-color"; //also tried backColor and many other variations 

strValue = txtBx.currentStyle[prop]; 
alert("strValue" + strValue); 

的的getComputedStyle方法有效,但當然這不是我我想用ie運行相同的Javascript,並且能夠獲取currentStyl e [道具]價值。

aspNetDisabled只是一個類/ .css的變量。能夠看到它的價值會很高興。我昨天搜索了框架和「net」以查找任何相關的.css文件/類和字符串「aspNetDisabled」。我遇到的唯一匹配是WebControls.cs中的aspNetDisabled和4.0目錄下的WebAdminStyle.css。我也嘗試使用調試器,但無法找到「txtBX」的樣式屬性,因爲我擴展了每一層。

我想寫一個函數來循環每種類型的「禁用」控件的所有屬性將完成。可能有一種方法可以編寫.net類來查找.css類的所有屬性及其值。

這是我不清楚爲什麼DDL的背景顏色禁用時並未修改...

我希望這可以幫助別人!