ASP.Net - 每次点击按钮都会调用Page_Load和Page_Init?

时间:2011-09-20 04:00:09

标签: asp.net page-init

所以我的代码中绝对没有逻辑。 我有两种方法Page_Init& Page_Load

每次单击按钮时都会调用这两种方法。 调用Page_load是有意义的。但为什么每次都会调用Page_Init?

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
}

1 个答案:

答案 0 :(得分:9)

我猜你不知道Page Life Cycle。

Page_Init将始终在页面创建时调用,并在页面加载之前调用。

调用Pre Init然后调用Init然后Pre Load然后加载然后Pre Render然后几乎每次回发时都渲染。

如果您不在实时服务器上,则可以执行此操作。添加

Trace ="true"
页面指​​令中的

将显示完整的页面循环。

像这样,

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