private void BindGrid()
{
InitDataView();
mydv.Sort = "NGSJ desc";
dgDocument.DataSource = mydv;
try
{
dgDocument.DataBind();
}
catch
{
if (dgDocument.CurrentPageIndex >= dgDocument.PageCount)
dgDocument.CurrentPageIndex =  dgDocument.PageCount - 1;
if (dgDocument.CurrentPageIndex < 0)
dgDocument.CurrentPageIndex = 0;
dgDocument.DataBind();
}
}

解决方案 »

  1.   

    我知道。
    可是不知道该怎么给你说明白。
    你查询中用到的变量不对。必须使用Session或者是Cookies
    绝对不能使用自己定义的变量。
    我前天遇到的这样的问题。查了一天,才解决。
    郁闷 。
      

  2.   

    第一个问题 当在分页后查询需加入CurrentPageIndex =0就好了
    第二个问题 加代码:DataGrid1.EditItemIndex =-1;
    if(DataGrid1.Items .Count  ==1)
    if (DataGrid1.CurrentPageIndex >0)
    DataGrid1.CurrentPageIndex --;