请再检查一下那些能使游标移动的SQL语句,它可能超出[0,pageCount]范围.

解决方案 »

  1.   

    http://lucky_elove.www1.dotnetplayground.com/
      

  2.   

    不太明白,你的分页可以吗?
    查询是怎么做的?
    可能是你的分页里面少了
    DataGrid1.CurrentPageIndex =e.NewPageIndex ;
      

  3.   

    这个页面是个用DataGrid做的分页,第一次打开默认SQL="select * from DataBase where id=2"
    可以正确显示!在我对本页用条件,得出SQL="select * from DataBase where id=2 and xm ='2'" 
    运行 DataSet ds = df_Util.ExcecuteDsSql(strSql);
    dgMpList.DataSource=ds;
    dgMpList.DataBind();
    后,
    提示
    行 94:  DataSet ds = df_Util.ExcecuteDsSql(strSql);
    行 95:  dgMpList.DataSource=ds;
    行 96:  dgMpList.DataBind();<----这句有错!!!!
    行 97:  }
    行 98: 
    信息::
    无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。源错误:
      

  4.   

    可能是你在执行第一次查询时,CurrentPageIndex 值变了,比修改后的PageCount 的值更大
      

  5.   

    小晶,没错,是变了,可能CurrentPageIndex为0,
    在执行新的查询时
    currentpageindex=0 这样我试过是不是currentpageindex=0 
    DataGrid.DataBind();
    呀,这样我做的分页就不能点数字翻页了!!