我有一个datagrid第一次点击查询条件后按button一切正常,可以翻页。但问题在于分页后我点击其它页(比如共分5页,我点了第2页的内容)再输入新的查询条件,网嶡则显示:
无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
以下是我的页面更换语句,各位老大麻烦看看是否出错了。谢谢。
Private Sub dgr_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgr.PageIndexChanged dgr.CurrentPageIndex = e.NewPageIndex
dgrbind() End Sub
无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。
以下是我的页面更换语句,各位老大麻烦看看是否出错了。谢谢。
Private Sub dgr_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dgr.PageIndexChanged dgr.CurrentPageIndex = e.NewPageIndex
dgrbind() End Sub
分页的时候判断一下
if(DataGrid1.CurrentPageIndex<0 || DataGrid1.CurrentPageIndex>总页数)
{
DataGrid1.CurrentPageIndex=0;
}
DataGrid1.CurrentPageIndex=0;
(放到DataGrid绑定之前)