开发者

ASP.Net - Page_Load and Page_Init get called on each button click?

开发者 https://www.devze.com 2023-04-06 05:21 出处:网络
So I have absolutely no logic in my code. I have the two methods Page_Init & Page_Load Both methods get called every time I click the button.

So I have absolutely no logic in my code. I have the two methods Page_Init & Page_Load

Both methods get called every time I click the button. It makes sense for Page_load to get called. But why does Page_Init get called every time?

protected void Page_Init(Object sender, EventArgs e)
{开发者_运维技巧

}

protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click1(object sender, EventArgs e)
{
    // Do something here
}


I guess you are unaware of Page Life Cycle.

Page_Init will always be called on page creation and it is called before Page Load.

Pre Init is called then Init is called and then Pre Load and then Load and then Pre Render and then Render on almost every time postback happens.

You can do this trick if you are not on live server. Add

Trace ="true"

in Page directive that will show you complete page cycle.

Like this,

   <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 
    Inherits="_Default" Trace="true"%>
0

精彩评论

暂无评论...
验证码 换一张
取 消