日期:2014-05-17  浏览次数:20447 次

GridView的分页出现问题。
我通过Dropdownlist来同步刷新GridView中数据,默认绑定的GridView有5页(PageSize=12)数据。当我选择Dropdownlist的第一项时,查询到两页数据,并绑定到GridView。GridView中显示的也是两页。
当我点击第二页时,问题出现了。
数据由2页变成了5页。

我的整个页面都用的UpdatePanel包裹着的。

我知道肯定也有人遇到过这个问题。求赐教,求解决方案。
十分感谢。


------解决方案--------------------
当我选择Dropdownlist的第一项时

很明显,分页的时候你没有把Dropdownlist的选项值传递到分页中
------解决方案--------------------
大部分原因,是初学者在page_load中去绑定了dropdownlist。

asp.net会自动保持状态,你不能在page_load中随便绑定Dropdownlist。充其量只需要写在 if(IsPostback) 判断中,而不是每一回发都绑定。

其它控件也是一样,注意不要在page_load中随便绑定数据。通常顶多只在 !IsPostback 时绑定一次。
------解决方案--------------------
楼上说的已经很清楚了!
------解决方案--------------------
当你点击第二页查询数据的时候,没把dropdownlist的值传进去。