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

ary*_*axt 5 asp.net page-init

所以我的代码中绝对没有逻辑.我有两种方法Page_InitPage_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
}
Run Code Online (Sandbox Code Playgroud)

Adn*_*tti 9

我想你不知道Page Life Cycle.

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

调用Pre Init然后调用Init然后预加载,然后加载,然后预渲染,然后几乎每次回发时都进行渲染.

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

Trace ="true"
Run Code Online (Sandbox Code Playgroud)

在Page指令中,它将显示完整的页面循环.

像这样,

   <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 
    Inherits="_Default" Trace="true"%>
Run Code Online (Sandbox Code Playgroud)

  • 这是生命周期的良好指标,http://msdn.microsoft.com/en-us/library/ms178472.aspx (3认同)