假设这么一种情况:
1、GridView第一次显示。
2、用户Postback页面。
3、那么在页面生存期的SaveViewState期间到底保存了什么? 难道他会把所有ViewState数据全部存起来吗?
4、下一个PostBack发生时页面生存期的LoadViewState里又Load了什么?细节问题,能不能举个例子说明一下呢?
1、GridView第一次显示。
2、用户Postback页面。
3、那么在页面生存期的SaveViewState期间到底保存了什么? 难道他会把所有ViewState数据全部存起来吗?
4、下一个PostBack发生时页面生存期的LoadViewState里又Load了什么?细节问题,能不能举个例子说明一下呢?
举个例子.
你在Page_load的if(!this.IsPostBack)中给gridview 指定一个
DataSource,绑定 然后页面上放个按纽
点击一下,那么这个gridview还呈现在页面上,与第一次无异.然后你禁用掉ViewState再试.
http://topic.csdn.net/u/20080804/11/ef6862d7-a199-453b-9331-6163035ddb50.html
实在
一些只显示数据,而不需要交互的控件就禁用ViewState。
SaveControlState and LoadControlState methods to access ControlState.
It is not enabled by default and you must call the RegisterRequiresControlState method of the Page to enable it for a control.
MSDN上的这个页面
ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_aspnetctrlauth/html/9e98c7de-a888-48df-b14e-02ec8bef7681.htm它对启用和禁用viewstate做了详细的对比.