2014-02-18 56 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的背景颜色禁用时并未修改...

我希望这可以帮助别人!