生命週期事件

以下是頁面生命週期事件:

PreInit - PreInit 是頁面生命週期中的第一個事件。它檢查 IsPostBack 屬性並確定該頁面是否為回發。它設定主題和母版頁,建立動態控制元件,以及獲取和設定配置檔案屬性值。可以通過重寫 OnPreInit 方法或建立 Page_PreInit 處理程式來處理此事件。

Init - Init 事件初始化控制元件屬性,並構建控制元件樹。可以通過重寫 OnInit 方法或建立 Page_Init 處理程式來處理此事件。

InitComplete - InitComplete 事件允許跟蹤檢視狀態。所有控制元件都會啟用檢視狀態跟蹤。

LoadViewState - LoadViewState 事件允許將檢視狀態資訊載入到控制元件中。

LoadPostData - 在此階段,定義所有輸入欄位的內容,並處理標記。

PreLoad - PreLoad 在回撥資料載入到控制元件中之前發生。可以通過重寫 OnPreLoad 方法或建立 Page_PreLoad 處理程式來處理此事件。

載入 - 首先為頁面引發 Load 事件,然後為所有子控制元件遞迴。將建立控制樹中的控制元件。可以通過覆蓋 OnLoad 方法或建立 Page_Load 處理程式來處理此事件。

LoadComplete - 載入過程完成,控制事件處理程式執行,並進行頁面驗證。可以通過重寫 OnLoadComplete 方法或建立 Page_LoadComplete 處理程式來處理此事件

PreRender - PreRender 事件在呈現輸出之前發生。通過處理此事件,頁面和控制元件可以在呈現輸出之前執行任何更新。

PreRenderComplete - 由於 PreRender 事件以遞迴方式觸發所有子控制元件,此事件可確保完成預呈現階段。

SaveStateComplete - 儲存頁面上的控制狀態。儲存個性化,控制狀態和檢視狀態資訊。生成 HTML 標記。可以通過重寫 Render 方法或建立 Page_Render 處理程式來處理此階段。

UnLoad - UnLoad 階段是頁面生命週期的最後階段。它遞迴地為所有控制元件引發 UnLoad 事件,最後為頁面本身引發。完成最終清理並釋放所有資源和引用,例如資料庫連線。可以通過重寫 OnUnLoad 方法或建立 Page_UnLoad 處理程式來處理此事件。