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();