aspNetDisabled类的默认系统颜色



在哪里可以找到aspNetDisabled类的默认属性系统颜色值?ddl时,ddl/select控件背景属性不会"灰显"。Enabled=false。出于美观的目的,我希望它看起来像其他禁用的控件。

我可以用更改css中DDL的背景

Select.aspNetDisabled
{
background-color:ScrollBar;
} 

将所有背景颜色设置为相同的值,如下所示:

.aspNetDisabled
{
background-color:ScrollBar;
}

[令人惊讶,但现在有意义]并不是一个解决方案。单选按钮和复选框的"输入区域"变灰不止一个,因为它们的背景由不止一个输入区域组成。rb变成了一个带灰色圆圈的灰色正方形。我曾经尝试过VS2010样式生成器颜色选择器中可用的SYSTEM COLOR,但没有一个匹配。我可以查看源代码并在那里获得颜色,但硬编码的值在不同的机器上不一定相同。我喜欢aspNetDisabled类的默认功能,只需要覆盖ddl的后台。

aspNetDisabled的灰显系统颜色是"ButtonFace[in.css和ButtonFace from source]!我写了一个Javascript函数来获取禁用的TextBox的背景颜色。我昨天尝试了同样的代码,但由于浏览器特定的Javascript函数而失败。

Chrome不喜欢我传递给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,并且能够获得currentStyle[prop]值。

aspNetDisabled只是一个类/.css的变量。如果能看到它的值,那就太好了。昨天,我在Framework和"net"中搜索了任何相关的.css文件/类以及字符串"aspNetDisabled"。我遇到的唯一匹配项是WebControls.cs中的aspNetDisabled和4.0目录下的WebAdminStyle.css。我也尝试使用调试器,但在扩展每一层时找不到"txtBX"的样式属性。

我想,给Javascript编写一个函数,循环遍历每种类型的"禁用"控件的所有属性,就能实现这一点。可能有一种方法可以编写一个.net类来查找.css类的所有属性及其值。

我不清楚为什么DDL的背景颜色在禁用时不会被修改。。。

我希望这能帮助到别人!

最新更新