EnableViewState,与TextBOx控件状态改变的关系
2007-12-06 20:30
337 查看
在<%@ Page language="c#" Codebehind="GridAdd.aspx.cs" AutoEventWireup="false" Inherits="ASPXCSharp.DataBind.GridAdd" EnableViewState="False" %>
设置EnableViewState="False"时提交时TextBOX仍然存在的原因,参照多方资料,总结为:
可以这么说,回发的数据并不依赖于ViewState。回发的控件都实现了IPostBackDataHandler接口,该接口的LoadPostData方法中,会对返回的值和ViewState中的值进行判断,如果改变了的话,调用RaisePostDataChangedEvent方法触发相应的事件(对于TextBox来说就是TextChanged事件)。
如果你把EnableViewState="False",LoadPostData方法中返回的值始终会和文本框的默认值比较大小,也就是说,如果你在页面TextBox中改变值以后,每次你点按钮提交窗口都会触发TextBox的TextChanged事件
设置EnableViewState="False"时提交时TextBOX仍然存在的原因,参照多方资料,总结为:
可以这么说,回发的数据并不依赖于ViewState。回发的控件都实现了IPostBackDataHandler接口,该接口的LoadPostData方法中,会对返回的值和ViewState中的值进行判断,如果改变了的话,调用RaisePostDataChangedEvent方法触发相应的事件(对于TextBox来说就是TextChanged事件)。
如果你把EnableViewState="False",LoadPostData方法中返回的值始终会和文本框的默认值比较大小,也就是说,如果你在页面TextBox中改变值以后,每次你点按钮提交窗口都会触发TextBox的TextChanged事件
相关文章推荐
- ASP.Net中控件的EnableViewState属性[转]
- .net实现控件视图状态ViewState
- ASP.Net中控件的EnableViewState属性
- 控件的enableviewstate属性
- ASP.Net中控件的EnableViewState属性 【转】
- ASP.Net中控件的EnableViewState属性 (转)
- Windows 编程[19] - 改变菜单项的状态: GetMenuState、EnableMenuItem
- EnableViewState and Button Type(DataGrid中按钮类型与EnableViewState的关系)
- Android开发 递归算法 将ViewGroup中所有子控件状态进行动态改变
- 精进不休 .NET 4.0 (1) - asp.net 4.0 新特性之web.config的改进, ViewStateMode, ClientIDMode, EnablePersistedSelection, 控件的其它一些改进
- TextBox控件设置ReadOnly属性为True后,ViewState保持
- ASP.Net中控件的EnableViewState属性
- 一个容易误解的小问题:TextBox的EnableViewState为false后,为什么点击按钮PostBack,TextBox的内容还是会保持(Persist)?
- Asp.Net底层解析(二)——视图状态ViewState与控件状态ControlState详解
- Android Material Design动画 View state changes|视图状态改变
- 思归的“动态控件的状态问题”的分析中用WinDbg跟踪TrackViewState方法的步骤
- ASP.Net中控件的EnableViewState属性 【转载】
- ASP.Net中控件的EnableViewState属性
- 艾伟:ASP.Net中控件的EnableViewState属性
- ASP.Net中控件的EnableViewState属性