令人困惑的Page_Load行为

时间:2012-05-31 04:04:55

标签: asp.net

这就是我正在尝试的:

public partial class _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)
{

}

}

首次加载页面时,它会显示“hi hi”作为Button1的值。但每当我点击Button2时,它会显示“你被拖了!”作为Button1的价值。我的问题是,如果每次单击按钮并且调用Page_Load时页面都是回发,那么为什么它显示“你被拖了!”而不是追加“喜”?每次页面重新加载时都不会调用Page_Load吗?

2 个答案:

答案 0 :(得分:0)

您需要了解ASP.NET页面生命周期,因为代码上瘾者会说出导致问题的事件序列。

以下链接对您非常有帮助。

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

答案 1 :(得分: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)
{

}