在什么情况下可以关闭页面ViewState提高页面效能呢?根据本人的测试,结果如下
1、如果页面无需回传保持页面状态或者每次请求页面只是呈现控件。
注:关于保持页面状态:页面重新提交刷新后,服务器控件的值还能重新绑定(无论是用户填写的还是后台初始化绑定的)
2、页面有回传,页面上基本的form输入类服务器控件能保持填写的值,如:
TextBox
DropDownList
RadioButton
CheckBox
<input type="text" runat="server" id="dd" />
等
3、页面上有绑定类(只能后台绑定数据)的控件,若页面回传需要保持页面状态,则必须开启ViewState,如:
Label
Literal
GridView
RepeaterPanel
等