我试图在代码隐藏中设置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";
我做错了吗?提前谢谢。
答案 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。还要检查文本框的任何父元素是否未隐藏。
也无需将文本框的显示设置为阻止(如果不是这样),请改为使用内联。