2009-01-17 44 views

回答

6

當您將Load方法掛鉤到Load事件時,您不知道它們將被調用的順序。因此,您可以使用PreLoad,Load和LoadComplete事件來控制代碼的調用順序。

僅在使用頁面類時纔可能使用此功能。但是,在使用控件時,需要在加載時運行一些代碼,您可能希望在加載事件中正常發生的事情之前或之後運行它。然後你可以使用PreLoad和LoadComplete方法。

西蒙提到的,同樣的模式是遵循與Init事件......

更多信息,可以發現this MSDN article about the ASP.NET Page Lifecycle

編輯:看來,從MSDN文章說LoadComplete被稱爲在你的控制事件如Button.Click之後被提出。

+0

+1對於「控制後事件」 - 如果您想要知道發生了哪些點擊事件的事件,則LoadComplete是第一個。 – jeffreypriebe 2012-01-18 18:33:06

1

假設您有多個控件在加載事件中準備一些數據。如果您想在ASP.NET生命週期的加載步驟中對這些數據採取操作,則需要在所有其他負載運行後執行。因此「加載完成」。還有一個「init完成」。

0

這裏是one example我試圖使用Page_Load,有人正確指出LoadComplete會更好。

相關問題