我通过Dropdownlist来同步刷新GridView中数据,默认绑定的GridView有5页(PageSize=12)数据。当我选择Dropdownlist的第一项时,查询到两页数据,并绑定到GridView。GridView中显示的也是两页。
当我点击第二页时,问题出现了。
数据由2页变成了5页。我的整个页面都用的UpdatePanel包裹着的。我知道肯定也有人遇到过这个问题。求赐教,求解决方案。
十分感谢。

解决方案 »

  1.   

    当我选择Dropdownlist的第一项时很明显,分页的时候你没有把Dropdownlist的选项值传递到分页中
      

  2.   

    大部分原因,是初学者在page_load中去绑定了dropdownlist。asp.net会自动保持状态,你不能在page_load中随便绑定Dropdownlist。充其量只需要写在 if(IsPostback) 判断中,而不是每一回发都绑定。其它控件也是一样,注意不要在page_load中随便绑定数据。通常顶多只在 !IsPostback 时绑定一次。
      

  3.   

    当你点击第二页查询数据的时候,没把dropdownlist的值传进去。
      

  4.   

    这个值是要传到哪个事件里面?PageIndexChanging?
      

  5.   

    首先感谢各位大大们的帮助。
    最后我通过在PageIndexChanging事件中再次绑定了一次数据就ok了
      

  6.   


    正解,你在通过Dropdownlist来取数时,未把Dropdownlist的值放入判断中。