5

所以我的代码完全没有逻辑。我有两种方法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
}
4

1 回答 1

9

我猜你不知道页面生命周期。

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

Pre Init 被调用,然后 Init 被调用,然后 Pre Load,然后 Load,然后 Pre Render,然后 Render on 几乎每次回发发生。

如果您不在实时服务器上,则可以使用此技巧。添加

Trace ="true"

在 Page 指令中,它将向您显示完整的页面周期。

像这样,

   <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" 
    Inherits="_Default" Trace="true"%>
于 2011-09-20T04:03:38.907 回答