2010-12-17 88 views
37

我有一個母版頁和一個使用母版頁的網頁。哪個事件首先被調用?主頁Page_Load或內容頁Page_Load

在這兩個我有一個Page_Load事件處理程序。

處理程序調用的順序是Page_Load?首先內容首先是主人或主人然後內容?

+9

爲什麼不簡單地嘗試一下?用母版頁創建頁面,處理兩個事件,設置斷點並運行調試器。 – 2010-12-17 11:58:56

回答

74

內容頁面加載事件將母版頁load事件之前進行發射。

完全爲了見here(MSDN:活動在ASP.NET主機和內容頁)

複製鏈接櫃面死雲:

下面是當一個母版頁是事件發生的順序合併內容頁面:

1 - 內容頁面PreInit事件。

2 - 主頁面控件Init事件。

3-內容控制Init事件。

4 - 主頁面Init事件。

5 - 內容頁面Init事件。

6 - 內容頁面加載事件。

7 - 母版頁加載事件。

8 - 主頁面控件加載事件。

9 - 內容頁面控件加載事件。

10 - 內容頁PreRender事件。

11 - 母版頁PreRender事件。

12 - 母版頁控制PreRender事件。

13 - 內容頁面控制PreRender事件。

14 - 母版頁控件卸載事件。

15 - 內容頁面控件卸載事件。

16 - 母版頁卸載事件。

17 - 內容頁面卸載事件。

+2

這裏需要注意的是,控制加載事件的觸發順序與其他事件不同。母版頁的控件在內容頁面控件加載事件之前加載事件觸發。 – 2013-03-20 07:02:42

10

至於母版確實是一個用戶控件的所有規則適用於它爲用戶控件:

alt text

2

主頁面從最深的嵌套向外運行Page_Load()。所以你的嵌套網頁將首先運行page_load事件。