补充: 如果我不点那些datagrid页脚的页码1,2,3,4.. ,且换就没有问题

解决方案 »

  1.   

    很简单,这是因为你的页码还停留在原来的页码,比如你原来是3页,但是你现在只有两页,这样停留在3页的时候自然会出上面的错误了。最简单的方法是在重新绑顶的时候(之前)设置它的currentpageindex=0
      

  2.   

    我的行项目做法是,重新在"从表"中取出新的一张单据的商品行项目(Line Item),对datagrid重新帮定显示
    重新绑定时设置datagrid.currentpageindex=0
      

  3.   

    给你一点:
    当DATAGRID第一次绑定后 ,会计算出他的PAGECOUNT,并设置PAGEINDEX为0
    以后当你在一个页面中回访的时候,你重新绑定这个DATAGRID,它会重新计算PAGECOUNT,
    但是PAGEINDEX却是从页面的VIEWSTATE取出来的,而无论任何时候 ,PAGAINDEX是不能小于0和大于等于 PAGECOUNT
      

  4.   

    Invalid CurrentPageIndex value. It must be >= 0 and < the PageCount.
    说的很清楚了 
    你的CurrentPageIndex越界了
      

  5.   

    回复人: lansluo(最后一个女巫) ( ) 信誉:105  2004-05-08 11:18:00  得分:0 
     
     
      很简单,这是因为你的页码还停留在原来的页码,比如你原来是3页,但是你现在只有两页,这样停留在3页的时候自然会出上面的错误了。最简单的方法是在重新绑顶的时候(之前)设置它的currentpageindex=0
      
     
    说的很对,你可以这样,每次绑定主表的时候对 从表的那个datagrid的 currentpageindex进行设置currentpageindex=0
      

  6.   

    lansluo(最后一个女巫)说的是正解
      

  7.   

    在重新绑顶的之前设置它的currentpageindex=0