在 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:如果已成功提交交易,則激發此事件。
新聞熱點
疑難解答
圖片精選