解决方法:在page_load事件里写:
if(!IsPostBack)
{
bindToGridView();
}
原因:这涉及到aspx页各事件的执行顺序,因为如果没有判断IsPostBack,每次点更新时page_load都会去执行bindToGridView(),对gridview进行重新绑定,那你再去获取gridview里的值时当然就是以前的值了,这样写后gridview没有被重新绑定,里面的数据就还是以前的,所以就可以获取到修改后的值。建议去看看有关aspx页的生命周期,了解整个页的执行顺序,对编程会有很大的帮助。
if(!IsPostBack)
{
bindToGridView();
}
原因:这涉及到aspx页各事件的执行顺序,因为如果没有判断IsPostBack,每次点更新时page_load都会去执行bindToGridView(),对gridview进行重新绑定,那你再去获取gridview里的值时当然就是以前的值了,这样写后gridview没有被重新绑定,里面的数据就还是以前的,所以就可以获取到修改后的值。建议去看看有关aspx页的生命周期,了解整个页的执行顺序,对编程会有很大的帮助。
本文介绍了ASP.NET中解决页面加载时重复绑定GridView的问题,并解释了使用IsPostBack判断的原因,推荐了解ASP.NET页面生命周期。
3878

被折叠的 条评论
为什么被折叠?



