我正在尝试在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'"
为什么会出现这个错误?有什么帮助吗?
答案 0 :(得分:0)
这不会有任何区别,因为事件处理程序的名称(在本例中为PageIndexChanging)可以是任何东西,因为它也是在aspx文件中定义的。但是我的问题已解决,因为我从aspx触发OnPageIndexChanging并在OnPageIndexChanged中处理它。纠正这一点并且有效。