Gridview分页错误

时间:2011-02-11 10:11:10

标签: asp.net vb.net gridview pagination

我正在尝试在gridview控件中实现分页。这是databind和pageindexchanged的代码

Private Sub BindGrid()
    Dim dataTable as DataTable = CType(Session.Item(APPLICATION_DATA), DataTable)
    Grid.DataSource = dataTable.DefaultView
    Grid.DataBind()
End Sub

Protected Sub OnChangePageSize(ByVal send As Object, ByVal e As GridViewPageEventArgs) Handles Grid.PageIndexChanging
    Grid.PageIndex = e.NewPageIndex
    _BindGrid()
End Sub

但是我在Grid.DataBind()之后得到错误

"Unable to cast object of type 'System.EventArgs' to type 'System.Web.UI.WebControls.GridViewPageEventArgs'"

为什么会出现这个错误?有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

这不会有任何区别,因为事件处理程序的名称(在本例中为PageIndexChanging)可以是任何东西,因为它也是在aspx文件中定义的。但是我的问题已解决,因为我从aspx触发OnPageIndexChanging并在OnPageIndexChanged中处理它。纠正这一点并且有效。