ASP.NET 2.0 引入控件狀態,讓關鍵資料不因視圖狀態被禁用而丟失。控件狀態無法像視圖狀態那樣被停用,預設同樣儲存於頁面隱藏欄位。其生命週期階段如圖 6-5 灰底部分所示。
啟用控件狀態需實作三個方法:
public class ControlStatePeriod : WebControl
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
Page.RegisterRequiresControlState(this);
}
protected override object SaveControlState() { /* ... */ }
protected override void LoadControlState(object savedState) { /* ... */ }
}
(圖片佔位符保留)