Asp.net 更改文本框的背景色

Asp.net 更改文本框的背景色,asp.net,textbox,Asp.net,Textbox,我有一个下拉列表和文本框。我使用代码隐藏禁用了两个控件。现在,我们可以一眼看出下拉列表是禁用的,因为下拉列表的背景颜色会自动更改 我想使文本框控件也具有相同的背景色。但是我不知道那是什么颜色代码。我在asp.net工作。有什么建议吗???试试这个 <asp:TextBox ID="txtCDate" runat="server" CssClass="textbox" BackColor="#efefef" /> 试试这个 <asp:TextBox ID="txtCDat

我有一个下拉列表和文本框。我使用代码隐藏禁用了两个控件。现在,我们可以一眼看出下拉列表是禁用的,因为下拉列表的背景颜色会自动更改

我想使文本框控件也具有相同的背景色。但是我不知道那是什么颜色代码。我在asp.net工作。有什么建议吗???

试试这个

 <asp:TextBox ID="txtCDate" runat="server" CssClass="textbox"  BackColor="#efefef" />
试试这个

 <asp:TextBox ID="txtCDate" runat="server" CssClass="textbox"  BackColor="#efefef" />

实际上,禁用的颜色可能因浏览器而异。。。 好吧,Firefox会把一个灰色背景放在一个禁用的输入框中,你可以通过css和类似

input[disabled='disabled'] {
  ... styles go here ...
}
这个问题可能是IE特有的,在这种情况下,这个CSS选择器将无法工作。。。您可能需要向禁用的元素添加一个特定的CSS类,以便更好地控制其外观


您可以查看这篇关于此问题的文章:

实际上,禁用的颜色可能会因浏览器而异。。。 好吧,Firefox会把一个灰色背景放在一个禁用的输入框中,你可以通过css和类似

input[disabled='disabled'] {
  ... styles go here ...
}
这个问题可能是IE特有的,在这种情况下,这个CSS选择器将无法工作。。。您可能需要向禁用的元素添加一个特定的CSS类,以便更好地控制其外观


关于这个问题,您可以查看这篇文章:

假设文本框颜色不同的原因是因为它们在表单验证过程中的某个点被显式设置

为了避免显式设置灰色,而是让浏览器自动将颜色设置为禁用颜色,可以从文本框中删除“自定义颜色”属性

您可以将BackColor属性设置为Color.Empty

。来自dustyburwell的回答


换句话说,类似myValidatedTextBox.BackColor=Color.Empty的内容假定文本框颜色不同的原因是因为它们在表单验证期间的某个点被显式设置

为了避免显式设置灰色,而是让浏览器自动将颜色设置为禁用颜色,可以从文本框中删除“自定义颜色”属性

您可以将BackColor属性设置为Color.Empty

。来自dustyburwell的回答

换句话说,类似于myValidatedTextBox.BackColor=Color.Empty的内容