ASP.NET頁面事件

來源:互聯網
上載者:User
asp.net|頁面

  在 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:如果已成功提交交易,則激發此事件。



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.