きよくらの備忘録

「三日坊主と呼ばせない!日記」改め。主にソフトウェア開発関連の話題。

MasterPageを使用した際の、ページのイベント処理の順序

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