关于Page.IsPostback

if(!IsPostBack)
{
 SetBind();
}
IsPostBack为真的时候表示网页不是第一次加载也就是回传的情况,只有在!IsPostBack为真的时候用了SetBind();也就是绑定DataGrid的关键在于我们需要修改记录,这往往是很多网友在修改记录的时候发现向数据库写入的数据还是原来的TextBox中的内容。为什么会这样呢?在修改的时候我们先按下“编辑”这个按钮执行了protected void edit(object sender,DataGridCommandEventArgs e)里面的代码,在修改了TextBox中数据以后我们按下“更新”这个按钮,这个时候也是一次PostBack如果没有if(!IsPostBack)的话,其中的绑定代码执行了一次,也就是对模板列中的TextBox进行了重新赋值,然后转到protected void update(object sender,DataGridCommandEventArgs e)中的代码,你的代码是执行的,但是((TextBox)e.Item.FindControl("name")).Text已经不是你修改的东西而是原来的东西了。


选自:

http://www.cnblogs.com/lovecherry/archive/2005/03/25/125487.html
posted @ 2006-07-08 15:03  泡面 @ 幸福  阅读(227)  评论(0)    收藏  举报