ASP.NET 页面生命周期 之 Page_Load()引发的困惑

写了个修改信息的页面:

但是每次点玩修改后,值都没改变。经过调试发现,每次从TextBox得到的值都是原先的。最后定位到Page_Load()函数发现,每次触发Button_Click事件,都会从Page_Load()函数执行,于是把我修改在TextBox里的值重新刷新成原来的值了。

原先的代码:

 protected void Page_Load(object sender, EventArgs e)
{
LoadInfo();
}

 

修改后的代码:

 protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadInfo();
}
}

 

这样可以正常执行结果了。

posted @ 2011-12-17 17:32  SubmarineX  阅读(372)  评论(0编辑  收藏  举报