输入查询条件时候----无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
--我在网上查看了n多,将currentpageindex=-1;怎么的都做了
不行,不过也是有时候出现??挨有谁彻底解决过吗??
---

解决方案 »

  1.   

    这种情况一般是删除了记录,刚好你在浏览最后一面
    或是改变了查询条件.新的查询比以前的查询要少.刚好你的当前页又在索引之外判断一下就好了
    if(dg1.CurrentPageIndex >= PageCount && dg1.CurrentPageIndex < 0 ) 
    {
      dg1.CurrentPageIndex = 0;
    }----无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 写的很清楚了,你搞个 -1....
      

  2.   

    void btnClick(object sender,System.EventArgs e)
      {
       string arg=((LinkButton)sender).CommandArgument;
       switch(arg)
       {
        case ("first"):
         DataGrid1.CurrentPageIndex=0;
         break;
        case ("prev"):
         if(DataGrid1.CurrentPageIndex>0)
          DataGrid1.CurrentPageIndex--;
         break;
        case ("next"):
         if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
          DataGrid1.CurrentPageIndex++;
         break;
        case ("last"):
         DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
         break;
        default:
         DataGrid1.CurrentPageIndex=Convert.ToInt32(arg);
         break;
       }
       BindGrid();
      }把页面切换的事件都绑定到这个方法中
      

  3.   

    问题和内容上不一样??我两个都要问?!xiexie!