在 datagrid 的PageIndexChanged事件中写:
ProjectsGrid.DataSource=ds.Tables["Project"];
ProjectsGrid.CurrentPageIndex=e.NewPageIndex;
ProjectsGrid.DataBind();错误:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount不知道为什么请高手指点我
ProjectsGrid.DataSource=ds.Tables["Project"];
ProjectsGrid.CurrentPageIndex=e.NewPageIndex;
ProjectsGrid.DataBind();错误:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount不知道为什么请高手指点我
e.NewPageIndex 的值到了11页就会出问题.做个判断先
因为你在查询前后PageCount值是不一样的,自然 CurrentPageIndex 的值可能大于了PageCount
每页5条记录
但是当我点到第2页的时候就出错误了
ProjectsGrid.CurrentPageIndex=e.NewPageIndex
这条语句是把新的的页码传给当前的页码,
然后在重新绑定datagrid应该没问题啊
我不绑定数据库就不回出错了
不知道为什么 啊
你看看这个
this.dgrDepartmentAdmin.CurrentPageIndex =
Math.Max(this.dgrDepartmentAdmin.CurrentPageIndex -1, 0);
break;
case "NEXT" :
this.dgrDepartmentAdmin.CurrentPageIndex =
Math.Min(this.dgrDepartmentAdmin.CurrentPageIndex + 1,
this.dgrDepartmentAdmin.PageCount - 1);我这是一个上一页下一页的功能,希望能对你有帮助。