处理GridView分页问题时遇到了一个比较常见的分页出错问题:激发了未处理的事件“PageIndexChanging”。
原因是由于绑定GridView数据源时是在.vb文件里用代码进行绑定,所以当在.ASPX文件里对GridView属性设置AllowPaging为True时,直接进行分页调试时却报错""GridView1″激发了未处理的事件"PageIndexChanging""。直接在可视化绑定数据源时不会出现这种问题。
处理此问题时,网上有些回答是需在 ASPX源文件中加代码“OnPageIndexChanging="GridView1_PageIndexChanging”
实际上完全不用。
只需在GRIDVIEW1的PageIndexChanging事件中加入代码:
Private Sub GridView1_PageIndexChanging(sender As Object, e As GridViewPageEventArgs) Handles GridView1.PageIndexChanging
GridView1.PageIndex = e.NewPageIndex
GridView1.DataBind()
End Sub
完美解决问题!
附vb文件里用代码进行绑定数据源:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim connstring As String = "data source=(local);initial catalog=zb22;trusted_connection=true" ‘zb22是数据库
Dim cnn0 = New SqlConnection(connstring)
Dim da As New SqlDataAdapter("select bkrq, bkdh,bkje,bkjy from bkjl", cnn0)
Dim ds As DataSet = New DataSet()
da.Fill(ds)
GridView1.DataSource = ds
GridView1.DataBind()
End Sub