为什么在ASP.NET应用中,TextBox控件总是包含ViewState属性?

2026-03-30 12:390阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计155个文字,预计阅读时间需要1分钟。

为什么在ASP.NET应用中,TextBox控件总是包含ViewState属性?

即启用视图状态,TextBox中可保留输入的值,因LoadPostBackData事件会在PagePostBack中将数据神奇地加载到TextBox中。TextBox是否有ViewState或ViewState是否从WebControl类继承,没有特定原因。

即使视图状态被禁用,TextBox也可以保留在其中输入的值,因为LoadPostBackData事件会在PagePostBack中将数据神奇地加载到TextBox中.有没有特定的原因TextBox有ViewState或者ViewState刚从WebControl类继承? ViewState包含的内容远不止文本.

澄清:如果你做Textbox1.Visible = false;然后控件不会呈现任何html输出.启用ViewState后,其完整运行时状态仍将传递给下一个回发,包括Text属性,Visible属性及其许多其他属性.

换句话说,启用ViewState后,Web控件永远不会丢失任何状态,即使控件本身未在html输出中呈现.

禁用ViewState后,只要将Visible设置为False,Text属性(以及所有其他属性)就会丢失其值;或者甚至为其周围/父控件设置Visible为False.

为什么在ASP.NET应用中,TextBox控件总是包含ViewState属性?

本文共计155个文字,预计阅读时间需要1分钟。

为什么在ASP.NET应用中,TextBox控件总是包含ViewState属性?

即启用视图状态,TextBox中可保留输入的值,因LoadPostBackData事件会在PagePostBack中将数据神奇地加载到TextBox中。TextBox是否有ViewState或ViewState是否从WebControl类继承,没有特定原因。

即使视图状态被禁用,TextBox也可以保留在其中输入的值,因为LoadPostBackData事件会在PagePostBack中将数据神奇地加载到TextBox中.有没有特定的原因TextBox有ViewState或者ViewState刚从WebControl类继承? ViewState包含的内容远不止文本.

澄清:如果你做Textbox1.Visible = false;然后控件不会呈现任何html输出.启用ViewState后,其完整运行时状态仍将传递给下一个回发,包括Text属性,Visible属性及其许多其他属性.

换句话说,启用ViewState后,Web控件永远不会丢失任何状态,即使控件本身未在html输出中呈现.

禁用ViewState后,只要将Visible设置为False,Text属性(以及所有其他属性)就会丢失其值;或者甚至为其周围/父控件设置Visible为False.

为什么在ASP.NET应用中,TextBox控件总是包含ViewState属性?