0

这就是我正在尝试的:

公共部分类_默认: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 吗?

4

2 回答 2

0

您需要了解 ASP.NET 页面生命周期,正如 Code addict 所说的那样,它是导致您出现问题的事件序列。

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

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 回答