在ASP.NET 頁面的壽命週期內,Page 物件會公開一些常用的標準事件。 ASP.NET 頁面框架在執行時,會自動連接到(連線)這些方法的對應代理實例。這樣您就無須編寫必要的「黏接程式碼」。以下列表依激發順序提供運行時連線的代理實例:
• Page_Init:在出現此事件期間,您可以初始化值或連接可能具有的任何事件處理程序。
• Page_Load:在出現此事件期間,您可以執行一系列的操作來首次建立ASP.NET 頁面或回應由投遞引起的客戶端事件。在此事件之前,已還原頁面和控制項視圖狀態。使用IsPostBack 頁面屬性檢查是否為首次處理該頁面。如果是首次處理,請執行資料綁定。此外,請讀取並更新控制項屬性。
• Page_DataBind:在頁面層級呼叫DataBind 方法時,將引發DataBind 事件。如果在單一控制項上呼叫DataBind,則它只激發它下面控制項的DataBind 事件。
• Page_PreRender:恰好在儲存視圖狀態和呈現控制項之前激發PreRender 事件。您可以使用此事件在控制項上執行所有最後時刻操作。
• Page_Unload:完成頁面呈現之後,將激發Page_Unload 事件。此事件是執行最終清理工作的適當位置。這包括清理開啟的資料庫連線、丟棄物件或關閉開啟的檔案等操作。
以下列表概括了非確定性事件。 • Page_Error:如果在頁面處理過程中出現未處理的例外,則激發Error 事件。錯誤事件為您提供了妥善處理錯誤的機會。
• Page_AbortTransaction:如果要指明交易是成功還是失敗,交易事件非常有用。此事件通常用於購物車方案,其中此事件可以指示訂購是成功還是失敗。如果已終止交易,則激發此事件。
• Page_CommitTransaction:如果已成功提交交易,則激發此事件。
http://www.cnblogs.com/hide0511/archive/2006/08/30/490783.html