30分钟后结帖,简单的问题,望高手支招,多谢!!!
小弟现在在vb.net中的asp.net web应用程序写程序。问一个有关对查询结果进行分页的问题。
我写的代码如下:
Dim arg As String = sender.CommandArgument
Select Case arg
Case "next"
If (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) Then
MyDataGrid.CurrentPageIndex += 1
End If
Case "prev"
If (MyDataGrid.CurrentPageIndex > 0) Then
MyDataGrid.CurrentPageIndex -= 1
End If
Case "last"
MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1)
Case Else
'page number
MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg)
End Select
If tbContent.Text <> "" Then
Select Case ddlChoice.SelectedIndex
Case 0
QueryLine()
ShowStats()
Case 1
QueryRow()
ShowStats()
End Select
Else
BindGrid()
ShowStats()
End If
运行时错误之处为当我查询后,显示的是查询结果记录,但是我对查询结果点击尾页时就有问题,不好用。错无提示为:无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。首页还好用呢,怎么尾页不好用呢?高手帮我看看怎么改?在哪改?多谢!!!