我有一个下拉列表和文本框。我使用后面的代码禁用了两个控件。现在,我们可以理解,下拉列表已被禁用,因为下拉列表的背景颜色会自动更改。
我想为文本框控件制作相同的背景颜色。但我不知道那是什么颜色代码。我在asp.net工作。有什么建议??
答案 0 :(得分:3)
试试这个
<asp:TextBox ID="txtCDate" runat="server" CssClass="textbox" BackColor="#efefef" />
答案 1 :(得分:2)
实际上,“禁用”颜色可能因浏览器而异... AFAIK,Firefox会将灰色背景置于禁用的输入框中,您可以通过带有选择器的css自定义此行为
input[disabled='disabled'] {
... styles go here ...
}
问题可能是IE特定的,在这种情况下,这个CSS选择器不起作用......您可能需要向disabled元素添加一个特定的CSS类,以便更好地控制它的外观。
您可以查看有关此问题的文章:Shawn asks the CSS Guy about styling disabled text inputs
答案 2 :(得分:1)
假设文本框颜色不同的原因是因为它们在表单验证期间的某个时刻已经显式设置。
为避免必须明确设置灰色,而是让浏览器自动将颜色设置为“禁用”颜色,您可以从文本框中删除自定义颜色属性。
“您可以将BackColor属性设置为Color.Empty”
。 。来自dustyburwell回答的Similar Question
换句话说,像myValidatedTextBox.BackColor = Color.Empty