一个datagrid用户控件的问题 急
我做了一个datagrid用户控件,我绑定了一些数据,当我想根据条件进行查询时,报错,”currentPageIndex 必须小于等于0和不能大于pagecount“,mydatagrid.databind,请问各位大虾,该如何解决该问题,还有页面第一次点下一页翻看数据时,要点2次才行。具体代码如下:
Public Property DataSource() As Object
Get
Return MyDataGrid.DataSource
End Get
Set(ByVal Value As Object)
Me.MyDataGrid.DataSource = Value
End Set
End Property
Sub MyDataGrid_Page(ByVal sender As Object, ByVal e As DataGridPageChangedEventArgs)
If (e.NewPageIndex > -1 And e.NewPageIndex < Me.MyDataGrid.PageCount) Then
MyDataGrid.CurrentPageIndex = e.NewPageIndex
Else
MyDataGrid.CurrentPageIndex = 0
End If
end sub
Sub PagerButtonClick(ByVal sender As Object, ByVal e As EventArgs)
'used by external paging UI
Dim arg As String = sender.CommandArgument
Select Case arg
Case "next"
If (MyDataGrid.CurrentPageIndex < (MyDataGrid.PageCount - 1)) Then
MyDataGrid.CurrentPageIndex += 1
TextBox2.Text = MyDataGrid.CurrentPageIndex
End If
Case "prev"
If (MyDataGrid.CurrentPageIndex > 0) Then
MyDataGrid.CurrentPageIndex -= 1
TextBox2.Text = MyDataGrid.CurrentPageIndex
End If
Case "last"
MyDataGrid.CurrentPageIndex = (MyDataGrid.PageCount - 1)
TextBox2.Text = MyDataGrid.CurrentPageIndex
Case Else
'page number
MyDataGrid.CurrentPageIndex = System.Convert.ToInt32(arg)
TextBox2.Text = MyDataGrid.CurrentPageIndex
End Select
End Sub