在ASP.NET Page LifeCycle中有Page.LoadComplete事件。什麼是Page.LoadComplete意味着什麼(實際上)
MSDN文檔說'使用此事件來處理需要加載頁面上所有其他控件的任務。這究竟是什麼? 「最佳實踐」會說LoadComplete應該用於什麼?
在ASP.NET Page LifeCycle中有Page.LoadComplete事件。什麼是Page.LoadComplete意味着什麼(實際上)
MSDN文檔說'使用此事件來處理需要加載頁面上所有其他控件的任務。這究竟是什麼? 「最佳實踐」會說LoadComplete應該用於什麼?
當您將Load方法掛鉤到Load事件時,您不知道它們將被調用的順序。因此,您可以使用PreLoad,Load和LoadComplete事件來控制代碼的調用順序。
僅在使用頁面類時纔可能使用此功能。但是,在使用控件時,需要在加載時運行一些代碼,您可能希望在加載事件中正常發生的事情之前或之後運行它。然後你可以使用PreLoad和LoadComplete方法。
西蒙提到的,同樣的模式是遵循與Init事件......
更多信息,可以發現this MSDN article about the ASP.NET Page Lifecycle
編輯:看來,從MSDN文章說LoadComplete被稱爲在你的控制事件如Button.Click之後被提出。
假設您有多個控件在加載事件中準備一些數據。如果您想在ASP.NET生命週期的加載步驟中對這些數據採取操作,則需要在所有其他負載運行後執行。因此「加載完成」。還有一個「init完成」。
這裏是one example我試圖使用Page_Load,有人正確指出LoadComplete會更好。
+1對於「控制後事件」 - 如果您想要知道發生了哪些點擊事件的事件,則LoadComplete是第一個。 – jeffreypriebe 2012-01-18 18:33:06