datagrid分页出现“指定的参数已超出有效值的范围。参数名: index ”错误?
我得部分代码如下:
Imports System.Data.OracleClient
Public Class hj_oa_swlb
Inherits System.Web.UI.Page
Protected cpt As New ClassConnection
#Region " Web 窗体设计器生成的代码 "
'该调用是 Web 窗体设计器所必需的。
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
'##################################绑定datagrid##############################
Dim dv As DataView
Dim dap_oa_swlb As New OracleDataAdapter("select * from hj_xt_swlb", cpt.conn)
Dim dst_oa_swlb As New DataSet
dap_oa_swlb.Fill(dst_oa_swlb, "hj_xt_swlb")
dg_oa_swlb.DataSource = dst_oa_swlb.Tables(0).DefaultView
dg_oa_swlb.DataBind()
dv = dst_oa_swlb.Tables(0).DefaultView
End If
End Sub
Private Sub dg_oa_swlb_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dg_oa_swlb.ItemCommand
Panelmain.Visible = True
Dim tb As TableCell
tb_swdl.Visible = True
tb_swxl.Visible = True
tb = e.Item.Cells(1)
tb_ls.Text = Trim(tb.Text)
tb = e.Item.Cells(2)
tb_swdl.Text = tb.Text
tb = e.Item.Cells(3)
tb_swxl.Text = tb.Text
End Sub
Private Sub dg_oa_swlb_PageIndexChanged(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridPageChangedEventArgs) Handles dg_oa_swlb.PageIndexChanged
dg_oa_swlb.CurrentPageIndex = e.NewPageIndex
Dim dap_oa_swlb As New OracleDataAdapter("select * from hj_xt_swlb", cpt.conn)
Dim dst_oa_swlb As New DataSet
dap_oa_swlb.Fill(dst_oa_swlb, "hj_xt_swlb")
dg_oa_swlb.DataSource = dst_oa_swlb.Tables(0).DefaultView
dg_oa_swlb.DataBind()
End Sub
End Class
运行后DATAGRID第一页显示正常,但是当点击第二页的时候,出现错误,提示指定的参数已超出有效值的范围。参数名: index ”,我把datagrid的itemcommand事件注释后,分页能正常显现,请问这是什么原因呢?请各位帮忙指正。。