在哪里可以找到aspNetDisabled类的默认属性系统颜色值?当ddl.Enabled = false时,ddl / select控件背景属性不会“变灰”。为了美观,我希望它看起来与其他禁用控件类似。

我可以使用以下命令在CSS中更改DDL的背景:

Select.aspNetDisabled
{
    background-color:ScrollBar;
}


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

.aspNetDisabled
{
    background-color:ScrollBar;
}


(令人惊讶,但现在有意义)不是解决方案。单选按钮和复选框的灰色“输入区域”多于灰色,因为单选按钮和复选框的背景包含多个输入区域。 rb变成带有灰色圆圈的灰色正方形。我已经尝试过VS2010样式生成器颜色选择器中提供的所有可能的SYSTEM COLOR,但都不匹配。我可以查看源并在那里获取颜色,但是硬编码值在不同机器上不一定相同。我喜欢aspNetDisabled类的默认功能,只需要覆盖ddl的背景即可。

最佳答案

aspNetDisabled默认为灰色,系统颜色为“ ButtonFace [来自源代码的.css和buttonface]!我编写了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只是class / .css的变量。能够看到其值将是很好的。我昨天在框架和“ net”中搜索了所有相关的.css文件/类以及字符串“ aspNetDisabled”。我遇到的唯一匹配项是WebControls.cs中的aspNetDisabled和4.0目录下的WebAdminStyle.css。我还尝试使用调试器,但是在扩展每一层时都找不到“ txtBX”的样式属性。

我猜写Javascript一个函数来遍历所有类型的“禁用”控件的所有属性将实现这一点。也许有一种方法可以编写.net类来查找.css类的所有属性及其值。

我不清楚,为什么禁用DDL时背景色不会被修改...

我希望这可以帮助别人!

关于asp.net - aspNetDisabled类默认系统颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21865873/

10-09 06:42