如何在代码后面修改asp:textbox的样式?

时间:2010-03-15 07:45:16

标签: c# asp.net styles

我试图在代码隐藏中设置asp:TextBox的样式,文本框的样式最初设置为  style="display:none" 当我把dispaly设置为阻止代码隐藏时,文本框会出现片刻然后它就消失了。我不知道这个问题是什么,当它在javascript中完成时它工作正常

以下是代码:

asp.net代码:

<asp:TextBox ID="txtError" style="display:none" runat="server" ReadOnly="True" Width="95%"></asp:TextBox>

代码隐藏:

txtError.Style["display"] = "block";

我做错了吗?提前谢谢。

3 个答案:

答案 0 :(得分:5)

如果您使用

txtError.Visible = false; 

您无法使用JavaScript访问文本框。 如果您只想更改可见性,可以使用

txtError.Style.Add("display", "none");

答案 1 :(得分:1)

任何.NET控件都具有Visible属性 - 如果您不需要稍后显示控件,则应该使用它(如果Visible设置为false,则根本不会渲染)。

关于您的问题 - 我认为有一些客户端(javascript)代码会将文本框的样式更改回display:none;

答案 2 :(得分:0)

如何设置Visible属性?

txtError.Visible = false;

如果这也不起作用,那么在其他地方你将重新设置值为none。还要检查文本框的任何父元素是否未隐藏。

也无需将文本框的显示设置为阻止(如果不是这样),请改为使用内联。