首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 自訂控件(三):使用 ControlState 取代 ViewState——禁用 ViewState 仍能保留關鍵屬性

     編輯:關於ASP.NET

ViewState 可被頁面/控件層級關閉,導致依賴它的自訂控件失效。ASP.NET 2.0 引入 ControlState:同樣存在隱藏欄位,但不受 EnableViewState 影響,專存「控件核心運作必需」的極少量資料(如星級控件的 Score)。

三步驟啟用 ControlState

  1. Page.RegisterRequiresControlState(this) 於 OnInit 註冊。
  2. 覆寫 SaveControlState() 回傳物件(如 Score 整數)。
  3. 覆寫 LoadControlState(object savedState) 還原屬性。

示範:關閉頁面 ViewState,星級控件仍能跨 PostBack 保持分數。

效果對比:

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved