以前从没遇到过取不到新值的问题,这回偏偏就遇到了。
如果在page_load事件里面写上
if (!IsPostBack)
{
databind(); //绑定gridview的代码
}那么点击更新按钮后,整个gridview都不显示了(因为回发中没执行绑定)
如果page_load事件不写if (!IsPostBack),那么取到的还是旧值(废话了,重新绑定,值当然还是旧的)gridview的EnableViewState已经是True了,要说和以前唯一的不同点就是这个gridview是放在母版页的子页中,难道是这里的影响吗?请高手给予一些意见。
如果在page_load事件里面写上
if (!IsPostBack)
{
databind(); //绑定gridview的代码
}那么点击更新按钮后,整个gridview都不显示了(因为回发中没执行绑定)
如果page_load事件不写if (!IsPostBack),那么取到的还是旧值(废话了,重新绑定,值当然还是旧的)gridview的EnableViewState已经是True了,要说和以前唯一的不同点就是这个gridview是放在母版页的子页中,难道是这里的影响吗?请高手给予一些意见。
Gv.EditIndex = -1
Gv.DataBind()
问题是我单步跟踪了一下,读字段的值,还是旧值,不是修改后的值,呵呵
参考msdn的资料看看吧。。
光gv.DataBind()是不够的
要把gv.DataSource也重新取一次dt给他赋值
然后在调用databind方法邦定