0

これは私が試していることです:

パブリック部分クラス_Default:System.Web.UI.Page
{

String test = "hi ";

protected void Page_Load(object sender, EventArgs e)
{


        test = test + test;
        Button1.Value =  test;

}

protected void Button2_Click(object sender, EventArgs e)
{
    Button1.Value = "u're trolled !";
}
protected void Button1_Click(object sender, EventArgs e)
{

}

}

ページが最初に読み込まれると、Button1の値として「hihi」が表示されます。しかし、Button2をクリックするたびに、「u're trolled!」と表示されます。Button1の値として。私の質問は、ボタンをクリックしてPage_Loadが呼び出されるたびにページがポストバックされるのに、なぜ「u're trolled!」と表示されるのかということです。「こんにちは」を追加する代わりに?? ページがリロードされるたびにPage_Loadが呼び出されませんか?

4

2 に答える 2

0

コード中毒者が問題の原因となる一連のイベントを言ったので、ASP.NETページのライフサイクルを理解する必要があります。

次のリンクはあなたにとって非常に役に立ちます。

http://msdn.microsoft.com/en-us/library/ms178472.aspx

于 2012-05-31T05:04:49.827 に答える
0

このコードを使用して、次の場合にどの値が来るかを確認します。

String test = "hi ";

 protected void Page_Load(object sender, EventArgs e)
{


    test = test + test;
    Button1.Value +=  test;

}

protected void Button2_Click(object sender, EventArgs e)
{
Button1.Value += "u're trolled !";
}
protected void Button1_Click(object sender, EventArgs e)
{

}
于 2012-05-31T05:12:42.617 に答える