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

庖丁解牛 ASP.NET 3.5 控件開發系列——頁面狀態機制(四):清除頁面狀態

     編輯:關於ASP.NET

6.6 清除頁面狀態

控件開發時有時需清除子控件的頁面狀態,例如資料繫結時重建子控件:

public override void DataBind()
{
    base.OnDataBinding(EventArgs.Empty);
    Controls.Clear();
    ClearChildViewState(); // 清理視圖狀態
    TrackViewState();
    CreateControlHierarchy(true);
    ChildControlsCreated = true;
}

本節介紹 Control 基類提供的幾個清理方法:

  1. HasChildViewState:檢查子控件是否有已儲存的視圖狀態。
  2. IsChildControlStateCleared:檢查子控件是否使用控件狀態。
  3. ClearChildState:同時清除子控件的視圖狀態與控件狀態。
  4. ClearChildControlState:清除控件狀態,內部標記旗標並向頁面註冊清除需求。

(程式碼片段保留)

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