イベント ハンドラーの実行シーケンスを理解するためのテスト コードがあります。シーケンスはなぜこのようなものですか?:
Button1_Init
Page_Init
Page_Load
Button1_Load
Page_PreRender
Button1_PreRender
Button1_Unload
Page_Unload
たとえば、なぜButton1_Init
beforePage_Init
なのにPage_Load
beforeなのButton1_Load
か?
テストコード:
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Init(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Page_PreRender(object sender, EventArgs e)
{
}
protected void Page_Disposed(object sender, EventArgs e)
{
}
protected void Page_Unload(object sender, EventArgs e)
{
}
protected void Button1_Init(object sender, EventArgs e)
{
}
protected void Button1_Load(object sender, EventArgs e)
{
}
protected void Button1_PreRender(object sender, EventArgs e)
{
}
protected void Button1_Disposed(object sender, EventArgs e)
{
}
protected void Button1_Unload(object sender, EventArgs e)
{
}
}