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とマスターページを併用するときは、当然ながらこいつらも全部動くんですよね……。そのあたりも意識しないといけませんね。