EnableViewState,与TextBOx控件状态改变的关系

在<%@ 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事件
posted on 2007-12-06 20:30  RedSoft  阅读(604)  评论(0编辑  收藏  举报