.net文本框的默认边框颜色

时间:2010-08-02 21:25:58

标签: asp.net

我将.net文本框中的边框样式和边框颜色分别更改为纯红色。回发后,我试图将文本框返回到其默认值,但我似乎无法获得正确的颜色。我用Google搜索了这个,并尝试在调试器中获取默认值,但调试器中的值在应用时总是看起来太暗。有没有一种简单的方法可以恢复文本框的默认外观?

6 个答案:

答案 0 :(得分:15)

试试这个:

TextBoxTitle.BorderColor = System.Drawing.Color.Empty;

答案 1 :(得分:6)

您可以编写两个CSS类:

.tb_with_border {
 border: 1px #FF0000 solid;
}

.tb_without_border {
 border: none;
}

..然后你可以通过分配文本框的CssClass属性来改变样式,例如:

Textbox1.CssClass = "tb_without_border";

或标记:

<asp:TextBox id="Textbox1" runat="server" CssClass="tb_with_border" />

答案 2 :(得分:1)

如果您只是关闭特定的元素样式,那么这可以工作:

Textbox1.BorderColor = Nothing

答案 3 :(得分:0)

你应该使用CSS来做到这一点......

Textbox1.Style.Remove("border")

答案 4 :(得分:0)

txt_TextBox.BorderColor = System.Drawing.Color.Empty;
txt_TextBox.BorderStyle = BorderStyle.NotSet;

答案 5 :(得分:-2)

简单。使用默认值添加另一个文本框或下拉列表并将其隐藏。 要重置为默认值,只需将文本框的边框颜色,宽度和样式设置为隐藏文本框的颜色,如下所示:

txtMyTextBoxToReset.BorderColor = txtHiddenTextBox.BorderColor; txtMyTextBoxToReset.BorderWidth = txtHiddenTextBox.BorderWidth;

这适用于所有浏览器,也适用于下拉列表