web-dev-qa-db-ja.com

最初に呼び出されるイベントはどれですか?マスターページPage_LoadまたはコンテンツページPage_Load

マスターページと、マスターページを使用するWebページがあります。

どちらにもPage_Loadイベントハンドラーがあります。

Page_Loadハンドラーはどの順序で呼び出されますか?最初にコンテンツ、次にマスターまたはマスター、次にコンテンツ?

41
Kovu

コンテンツページの読み込みイベントは、マスターページの読み込みイベントの前に発生します。

完全な順序については、 here を参照してください(MSDN:ASP.NETマスターおよびコンテンツページのイベント)

インケースリンクのコピーが無効になります:

以下は、マスターページがコンテンツページにマージされるときにイベントが発生するシーケンスです。

1-コンテンツページのPreInitイベント。

2-マスターページはInitイベントを制御します。

3-コンテンツはInitイベントを制御します。

4-マスターページの初期化イベント。

5-コンテンツページの初期化イベント。

6-コンテンツページの読み込みイベント。

7-マスターページロードイベント。

8-マスターページはLoadイベントを制御します。

9-コンテンツページはLoadイベントを制御します。

10-コンテンツページのPreRenderイベント。

11-マスターページのPreRenderイベント。

12-マスターページはPreRenderイベントを制御します。

13-コンテンツページはPreRenderイベントを制御します。

14-マスターページは、アンロードイベントを制御します。

15-コンテンツページは、アンロードイベントを制御します。

16-マスターページのアンロードイベント。

17-コンテンツページのアンロードイベント。

83
kd7

MasterPageが実際にユーザーコントロールである限り、ユーザーコントロールに関してはすべてのルールが適用されます。

alt text

10
Restuta

マスターページは、外側のネストの最も深いレベルからPage_Load()を実行します。したがって、ネストされたWebページは最初にpage_loadイベントを実行します。

2
Peter