5

したがって、コードにはまったくロジックがありません。私は2つの方法を持っています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
}
4

1 に答える 1

9

あなたはページのライフサイクルを知らないと思います。

Page_Init は常にページの作成時に呼び出され、ページの読み込み前に呼び出されます。

Pre Init が呼び出され、次に Init が呼び出され、Pre Load、Load、Pre Render、Render がポストバックが発生するたびに行われます。

ライブサーバーにいない場合は、このトリックを実行できます。追加

Trace ="true"

完全なページサイクルを表示する Page ディレクティブ。

このような、

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