无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。 http://expert.csdn.net/Expert/topic/2212/2212805.xml?temp=.8063776 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (DataGrid1.Items.Count == 1 && DataGrid1.CurrentPageIndex > 0) DataGrid1.CurrentPageIndex--; 主要是因为绑定时你的查询页面索引超出了本次绑定时最大的页数,因此出错。解决办法是绑定前设置一下CurrentPageIndex=0;showdate.CurrentPageIndex=0;showdate.DataBind(); 把顺序颠倒一下private void showdate_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e){ databind(); showdate.CurrentPageIndex=e.NewPageIndex;} int iMaxPage=datatable.Rows.Count/this.DataGrid1.PageSize; int i=datatable.Rows.Count%this.DataGrid1.PageSize; if(i!=0) { iMaxPage++; } if(iMaxPage-1<e.NewPageIndex) { this.DataGrid1.CurrentPageIndex=iMaxPage-1; } else { this.DataGrid1.CurrentPageIndex=e.NewPageIndex; } this.DataGrid1.DataSource=datatable; this.DataGrid1.DataBind(); 初始化this.DataGrid1.CurrentPageIndex=0 ASP.NET 2.0中aspx文件和partial类的疑问 ODBC连接Excel表时读不出表中的数据 请问Tables[]是什么意思? 一个信息采集的系统 不为分的高手来【权限】 想编了ip查询的程序,可是用哪一个ip数据库呢? 研究过PetShop的人请进 如何传递asp.net中session变量到asp的session中 请教高手-ASP.NET初学者问 菜鸟提问:为什么我安装了asp.net,但是运行不了?谢谢! ☆☆☆大家好☆☆☆ help
DataGrid1.CurrentPageIndex--;
解决办法是绑定前设置一下CurrentPageIndex=0;showdate.CurrentPageIndex=0;
showdate.DataBind();
private void showdate_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
databind();
showdate.CurrentPageIndex=e.NewPageIndex;
}
int i=datatable.Rows.Count%this.DataGrid1.PageSize;
if(i!=0)
{
iMaxPage++;
}
if(iMaxPage-1<e.NewPageIndex)
{
this.DataGrid1.CurrentPageIndex=iMaxPage-1;
}
else
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
}
this.DataGrid1.DataSource=datatable;
this.DataGrid1.DataBind();
this.DataGrid1.CurrentPageIndex=0