我有一个GRID一个DATASOURCE
DATASOURCE是通过一个下拉框的当前SELECTVALUE来作为条件查询数据的
GRID跟DATASOURCE的绑定是这样的,GRID.DataSourceID=”DATASOURCE“因此不需要执行绑定那个函数了
这样默认GRID会显示DATASOURCE中的数据
而当我翻页时(实际有3页的,GRID显示有3页查了数据库确实也是3页这么多)
第2页以后都无数据显示了
请问这是怎么回事??

解决方案 »

  1.   

    应该是页面刷新后没有重新绑定数据源。
    在page_load事件中的if(!ispostback)中要写绑定的代码
      

  2.   

    你先看一下你的DATASOURCE中的数据是多少条。分页的函数有一些是根据当前页面的记录数来取记录的,也就是说当你翻页的时候要再执行一次取记录的方法,同时还要将当前页的页码传递给分页函数
      

  3.   


       protected void Page_Load(object sender, EventArgs e)
       {
                 if(!IsPostBack)
                 {
                     SimpleGrid1.Grid.DataSourceID = "dsChargeList";        
                  }
       }
    图片:
      

  4.   

    DATASOURCE是通过一个下拉框的当前SELECTVALUE来作为条件查询数据的翻页后这个是不是变了?
      

  5.   

    在Page_Load函数中对数据原进行从新绑定,如4楼,并且要在PageIndexChanged函数中设置当前页的起始行号
      

  6.   

    第一次显示页面时,我没点下拉框,GRID第1页后的还是一样无数据
      

  7.   

    换页面后数据重新DataBind()了吗?