在哪里可以找到aspNetDisabled类的默认属性系统颜色值?当ddl.Enabled = false时,ddl / select控件背景属性不会“灰显”出来。出于美学目的,我希望它看起来与其他禁用控件类似。
我可以使用以下命令更改css中DDL的背景:
Select.aspNetDisabled
{
background-color:ScrollBar;
}
将所有背景颜色设置为相同的值,如下所示:
.aspNetDisabled
{
background-color:ScrollBar;
}
[令人惊讶但现在有意义]不是解决方案。单选按钮和复选框的“输入区域”不仅灰色,因为它们的背景不仅仅包含输入区域。 rb变成灰色的正方形,带有灰色的圆圈。我已经尝试过VS2010样式构建器颜色选择器中可用的SYSTEM COLOR,但它们都不匹配。我可以查看源并获得颜色,但硬编码值在不同的机器上不一定相同。我喜欢aspNetDisabled类的默认功能,只需要覆盖ddl的背景。
答案 0 :(得分:0)
aspNetDisabled deafult灰色系统颜色是“ButtonFace [在.css和来自源的按钮面]!我写了一个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的背景颜色在禁用时不会被修改...
我希望这有助于某人!