2010-08-12 63 views

回答

5

負載爲event和的OnLoad是method這引發了一個稱爲 時,它只是基類的實現,它當然它,因此 需要從派生類調用,這樣的事件工作)

21

該事件您應該閱讀Page Lifecycle Overview瞭解更多信息。

這一點應該幫助清理的區別:

注意,當一個事件處理程序 使用Page_event語法創建的, 基實現隱式 調用了,因此你不需要 到在你的方法中調用它。例如,對於 示例,無論您是否使用 創建Page_Load方法,總是會調用基頁面類的OnLoad 方法。 但是,如果您使用override 關鍵字(重寫在Visual Basic), 覆蓋 頁面的OnLoad方法,你必須顯式調用基 方法。例如,如果在頁面上重寫 OnLoad方法,則 必須調用base.Load(MyBase.Load,在 Visual Basic中)才能運行基本 實現。

頁面還支持自動事件 線了,這意味着ASP.NET看起來 具有特定名稱和 方法時 某些事件被觸發自動運行這些方法。如果@ Page指令的 AutoEventWireup屬性設置爲true, 頁面事件自動綁定到使用Page_event的命名約定 ,如Page_Load中和 Page_Init 方法。

OnLoad是頁面的一部分,並且始終被調用。你不需要有一個Page_Load方法,它只是事件的可選擴展。

2

它們處理相同的事件,但Page_Load()僅在AutoEventWireup =「true」時起作用。

2

OnLoad觸發Load事件,其中Page_Load是一個默認事件處理程序。