if(e.NewPageIndex>-1 && e.NewPageIndex<this.DataGrid1.PageCount)
{
 DataGrid1.CurrentPageIndex=e.NewPageIndex;
}
else
 DataGrid1.CurrentPageIndex=0;  DataGrid1.DataBind();

解决方案 »

  1.   

    if(e.NewPageIndex>-1 && e.NewPageIndex<this.DataGrid1.PageCount)
    {
     DataGrid1.CurrentPageIndex=e.NewPageIndex;
    }
    else
     DataGrid1.CurrentPageIndex=0;
      DataGrid1.DataBind();
      

  2.   

    分页dataGrid删除记录
    下面是个简单的例子:SQLStatement="SELECT cnid, cnname, groupname FROM V_cnGroup GROUP BY cnid, cnname, groupname "+sqlstr+" ORDER BY cnid DESC";DataView dv=cService.SelectDataSet(SQLStatement,"V_cnGroup").Tables["V_cnGroup"].DefaultView;
    MyDataGrid.DataSource=dv;
    if(dv.Count % MyDataGrid.PageSize ==0)
    {
    iPagecount=dv.Count/MyDataGrid.PageSize;
    }
    else
    {
    iPagecount=dv.Count/MyDataGrid.PageSize+1;
    }
    if(iPagecount>iPageindex)
    {
    MyDataGrid.DataBind();
    }
    else
    {
    if(iPagecount>0)
    {
    MyDataGrid.CurrentPageIndex=iPagecount-1;
    }
    else
    {
    MyDataGrid.CurrentPageIndex=0;
    }
    MyDataGrid.DataBind();
    }
      

  3.   

    行 165: {
    行 166: DataGrid1.CurrentPageIndex=e.NewPageIndex;
    行 167: DataGrid1.DataBind();//这个绑定函数有问题,你调用的是控件的绑定函数啊,需要绑定的是你自己写的数据库绑定函数,我以前就遇到过这样的问题,你将数据库绑定写到一个函数里面,然后在这里调用就可以了
    行 168: }
    行 169:好运
      

  4.   

    楼上的,数据库绑定函数哪些工作?是不是如下的内容:
     sqlDataAdapter1.Fill(dataSet11);
     DataGrid1.DataSource = dataSet11;