ASP.NET 2.0でマスターページを使用した際、マスターページとコンテンツページのLoadやInit等の各イベントが、どの順番で実行されるか、調べてみたのでメモ。
1 | コンテンツページ | PreInit |
2 | マスターページ | Init |
3 | コンテンツページ | Init |
4 | コンテンツページ | InitComplete |
5 | コンテンツページ | PreLoad |
6 | コンテンツページ | Load |
7 | マスターページ | Load |
<その他のイベント(ButtonのClick等)> | ||
8 | コンテンツページ | LoadComplete |
9 | コンテンツページ | PreRender |
10 | マスターページ | PreRender |
11 | コンテンツページ | PreRenderComplete |
12 | マスターページ | Unload |
13 | コンテンツページ | Unload |
マスターページのInitであれば、コンテンツページのLoadやらInitの前に処理を実行することができる、と。
む、そういえば、ASP.NET AJAXとマスターページを併用するときは、当然ながらこいつらも全部動くんですよね……。そのあたりも意識しないといけませんね。