C# 如何在codebehind中修改asp:textbox的样式?

C# 如何在codebehind中修改asp:textbox的样式?,c#,asp.net,styles,C#,Asp.net,Styles,我试图在codebehind中设置asp:TextBox的样式,TextBox的样式最初设置为 style=“显示:无” 当我将dispaly设置为block in code behind时,文本框会出现一会儿,然后就消失了。我不知道这个问题是什么,当它在javascript中完成时,它工作得很好 代码如下: asp.net代码: 代码隐藏: txtError.Style["display"] = "block"; 我做错什么了吗?提前感谢。设置Visible属性怎么样 txtError.V

我试图在codebehind中设置asp:TextBox的样式,TextBox的样式最初设置为
style=“显示:无”
当我将dispaly设置为block in code behind时,文本框会出现一会儿,然后就消失了。我不知道这个问题是什么,当它在javascript中完成时,它工作得很好

代码如下:

asp.net代码:

代码隐藏:

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

我做错什么了吗?提前感谢。

设置Visible属性怎么样

txtError.Visible = false;
如果这也不起作用,那么您将在其他地方将该值重新设置为“无”。还要检查textbox的任何父元素是否未隐藏


此外,无需将文本框的显示设置为“阻止”(如果不打算阻止),请改用“内联”。

设置Visible属性如何

txtError.Visible = false;
如果这也不起作用,那么您将在其他地方将该值重新设置为“无”。还要检查textbox的任何父元素是否未隐藏


此外,无需将文本框的显示设置为“阻止”(如果不打算阻止),请改用“内联”。

任何.NET控件都具有“可见”属性-如果以后不需要显示控件,则应使用该属性(如果“可见”设置为“假”,则根本不会呈现控件)


关于您的问题-我认为有一些客户端(javascript)代码将文本框的样式改回
显示:无

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

关于您的问题-我认为有一些客户端(javascript)代码将文本框的样式改回
显示:无

如果您使用

txtError.Visible = false; 
无法使用JavaScript访问文本框。 如果只想更改可见性,可以使用

txtError.Style.Add("display", "none");
如果你使用

txtError.Visible = false; 
无法使用JavaScript访问文本框。 如果只想更改可见性,可以使用

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

我发现javascript代码中有一个Window.Load事件重置了属性。感谢lotI发现javascript代码中有一个Window.Load事件重置了属性。谢谢