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();
}
}
{
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();
}
}
可是不知道该怎么给你说明白。
你查询中用到的变量不对。必须使用Session或者是Cookies
绝对不能使用自己定义的变量。
我前天遇到的这样的问题。查了一天,才解决。
郁闷 。
第二个问题 加代码:DataGrid1.EditItemIndex =-1;
if(DataGrid1.Items .Count ==1)
if (DataGrid1.CurrentPageIndex >0)
DataGrid1.CurrentPageIndex --;