asp:TextBox已禁用的样式在不同的浏览器中不一致

Sta*_*tan 1 asp.net

ASP.NET

TextBox1.Enabled = false;它在FF3中具有灰色背景时,但在IE8或Chrome中没有变化.所以很难判断它是否被禁用.是否有更一般的方法可以使禁用文本框在顶层呈现更加一致?所以我不需要为每个页面或每个网站更改此内容?请指教,谢谢.

nyb*_*ler 5

您可以设置CSS样式来处理禁用的文本控件以一致地呈现它们.例如,类似以下内容:

input[type="text"][disabled] {
    background-color: #ECECEC;
    border: solid 1px #7F9DB9; 
    color: #CCCCCC;
}
Run Code Online (Sandbox Code Playgroud)

对于IE7支持(甚至可能是IE8),!DOCTYPE必须指定a或CSS属性选择器不起作用.不幸的是,如果你需要支持IE6,这将无法工作,你必须在任何文本输入上使用CSS类.