【问题标题】:Grid values deletion exception网格值删除异常
【发布时间】:2013-07-17 10:59:50
【问题描述】:

我正在尝试使用以下代码从 VB.NET 中的网格中删除值:

 Protected Sub gv_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles gv.RowDeleting

            Dim index As Integer = gv.EditIndex

            Dim row As GridViewRow = DirectCast(gv.Rows(e.RowIndex), GridViewRow)

            Dim id As Integer = Convert.ToInt32(gv.DataKeys(e.RowIndex).Value.ToString())

            'Dim Id As Integer = Integer.Parse(DirectCast(gv.Rows(e.RowIndex).FindControl("txtId"), TextBox).Text)

            gc.ExecuteCommand("delete from expence where id= '" & Id & "' ")

            Response.Write("<script type='text/javascript' language='javascript'>alert('Data Updated')</script>")

            gv.EditIndex = -1

            bindGrid()


        End Sub

Dim id As Integer = Convert.ToInt32(gv.DataKeys(e.RowIndex).Value.ToString()) 线上的例外情况如下:

Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index

我不知道为什么会出现这个异常。

请帮帮我。

【问题讨论】:

    标签: asp.net .net vb.net visual-studio-2008 gridview


    【解决方案1】:

    我认为你还没有在 gridview 中定义 DataKeys 属性,你应该在你的 gridview 中定义 DataKeys="id" ..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 2021-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-09-25
      • 2012-08-11
      • 2018-10-28
      相关资源
      最近更新 更多