技术成就梦想

知道用户需求,做到专注!c#,donet,Frameworks,UML,面向对象,设计模式!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

什么情况下可以关闭ViewState

Posted on 2011-02-12 16:08  我不是高手  阅读(739)  评论(0编辑  收藏  举报

 在什么情况下可以关闭页面ViewState提高页面效能呢?根据本人的测试,结果如下

1、如果页面无需回传保持页面状态或者每次请求页面只是呈现控件。
注:关于保持页面状态:页面重新提交刷新后,服务器控件的值还能重新绑定(无论是用户填写的还是后台初始化绑定的)

 

2、页面有回传,页面上基本的form输入类服务器控件能保持填写的值,如:

TextBox

DropDownList

RadioButton
CheckBox

<input type="text" runat="server" id="dd" />


3、页面上有绑定类(只能后台绑定数据)的控件,若页面回传需要保持页面状态,则必须开启ViewState,如:

Label
Literal
GridView
Repeater
Panel

 等