ASP.NET/ViewState

维基教科书,自由的教学读本

ViewState是个词典属性,用于保存单个用户同一个页面跨多次请求(HTTP request)的状态信息。因为页面可能会刷新,如果定义全局变量或Page类内变量会被清零。服务器控件的view state是它的所有属性值的累积,在页面回发期(postback)作为一个HTML hidden input element传递。如果某个控件不需要在回发期间保存状态信息,最好关闭该对象的ViewState,避免不必要的资源浪费。

通过给@Page指令添加“EnableViewState=false”属性可以禁止整个页面的ViewState。

用法示例:

  //存放信息
  ViewState["key"]="value";
  //读取信息
  string NameID=ViewState["nameID"].ToString();