try
{
DataGrid1.DataSource = ds.Tables["SCHOOL_CODE"].DefaultView;
DataGrid1.DataBind();
}catch
{
DataGrid1.CurrentPageIndex=0;
DataGrid1.DataSource = ds.Tables["SCHOOL_CODE"].DefaultView;
DataGrid1.DataBind();
}

解决方案 »

  1.   

    try
    {
    DataGrid1.DataSource = ds.Tables["SCHOOL_CODE"].DefaultView;
    DataGrid1.DataBind();
    }catch
    {
    DataGrid1.CurrentPageIndex=0;
    DataGrid1.DataSource = ds.Tables["SCHOOL_CODE"].DefaultView;
    DataGrid1.DataBind();
    }
      

  2.   

    不是DataBind代码错误,是PageIndexChange事件处理程序错误了,贴出来看看
      

  3.   

    或者
    在查询按钮事件中
    DataGrid1.CurrentPageIndex=0;
    DataGrid1.DataSource = ds.Tables["SCHOOL_CODE"].DefaultView;
    DataGrid1.DataBind();
      

  4.   

    DataGrid1.CurrentPageIndex=0;能保证的是翻页以后再次查询能正常显示结果
    如果没有DataGrid1.CurrentPageIndex=0,同页面再次查询后
    结果往datagride里面写的时候一定会发生写入错误的