通说页面关闭了ViewSate以后会提高页面的访问速度,今天试了一下,结果发现了一个奇怪的现象,在这里说出来,和大家
分享一下。
ViewState可是让我们像使用 Session一样 向ViewState中添加需要传递的变量,保存需要保留的信息。
当我们在页面的指令中加入 EnableViewState="false" 时 我们在后台cs页中定义的ViewState都会失去作用,
还有一个更值得我们需要注意的就是,不单单是我们自己定义的ViewState不能使用,一些控件的值在页面的回发之后值也会消失。
举个例子就是DropDownList控件,EnableViewState="false"的状态下页面的回发就不能获取到DropDownList中的值
一些Web控件中的 AutoPostBack 属性开启后 在页面做了回发以后依然可以保存控件之前的值,就是使用的ViewState的
这个特性。
一个小小的细节,希望可以帮助一些有这方面需要的朋友。
转载于:https://www.cnblogs.com/chubbyjeffrey/archive/2011/05/30/2063366.html