加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 为什么TextBox中有ViewState?

发布时间:2020-12-16 09:23:56 所属栏目:asp.Net 来源:网络整理
导读:即使视图状态被禁用,TextBox也可以保留在其中输入的值,因为LoadPostBackData事件会在PagePostBack中将数据神奇地加载到TextBox中.有没有特定的原因TextBox有ViewState或者ViewState刚从WebControl类继承? 解决方法 ViewState包含的内容远不止文本. 澄清:如
即使视图状态被禁用,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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读