第二个问题:你在点查询时,最好把CurrentPageIndex 先设为0,然后操作!

解决方案 »

  1.   

    DataGrid有一个PageIndex描述当前所在的页面索引的,你可以在点击下页时:DataGrid1.PageIndex+=1
    这样,页面就转到下一页了。
    (当然要判断PageIndex是否等于PageCount,否则会超页异常的)另外,我怀疑你是否使用了DataGrid的自动页码导航,如果使用这个,你就没有必要再为DataGrid添加一个OnDataGridPageIndexChanged事件的代理了。因为DataGrid的自动导航已经自动加1了,这时你再自己写代理来加1当然就变成加2了。
      

  2.   

    给你一个分页容错的参考,在绑定的时候用//paging
    int pagesum=0;
    int rowcount=objTempTpmAppv.ItemList.DefaultView.Count ;
    int pagesize=this.datagridWaitAppv.PageSize;
    if(rowcount % pagesize == 0)
    pagesum =rowcount/pagesize ;   //divide exactly
    else
    pagesum =rowcount /pagesize+1; //not divide exactly
    if(rowcount == 0)
    pagesum = 1;    //inicial paging
    if(this.datagridWaitAppv.CurrentPageIndex >= pagesum)   
    this.datagridWaitAppv.CurrentPageIndex = pagesum - 1;  
    // end
      

  3.   

    我没有用内置分页属性,自己加的lingkbutton控件;分页一切正常,但是,查询出来记录后,再点击“下一页”时就又回到没有查询以前的第二页了。
    还有就是当点击几次翻页后,查询时就出现错误:
    Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount;
    不知道大家明白不明白我的意思??