【问题标题】:No results returning from GridView.SelectedRow.Cells(x).Text?GridView.SelectedRow.Cells(x).Text 没有返回结果?
【发布时间】:2026-01-01 11:45:01
【问题描述】:

我有一个显示结果的 GridView,我使用自动创建的删除链接从中删除结果。我删除行和相关信息的代码。是:

  Private Sub GridView1_RowDeleting(sender As Object, e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridView1.RowDeleting
    ' The deletion of the individual row is automatically handled by the GridView.
    Dim dbDelete As New pbu_housingEntities
    ' Remove individual from the bed.
    Dim remove_bed = From p In dbDelete.Beds _
                     Where p.occupant = GridView1.SelectedRow.Cells(3).Text _
                     Where p.room = GridView1.SelectedRow.Cells(6).Text _
                     Where p.building = GridView1.SelectedRow.Cells(5).Text _
                     Order By p.id Descending _
                     Select p

    remove_bed.First.occupant = ""
    dbDelete.SaveChanges()

    ' Increase number of open spaces in room.
    Dim update_occupancy = From p In dbDelete.Rooms _
                           Where p.room1 = GridView1.SelectedRow.Cells(6).Text
                           Where p.building = GridView1.SelectedRow.Cells(5).Text _
                           Select p

    update_occupancy.First.current_occupancy = update_occupancy.First.current_occupancy - 1
    dbDelete.SaveChanges()


End Sub

它似乎无法抓取正在被删除的行,所以它总是给我一个“对象引用未设置为对象实例”的错误。

【问题讨论】:

    标签: asp.net vb.net gridview entity-framework-4


    【解决方案1】:

    使用 GridView1.Rows(e.RowIndex).Cells(.......

    【讨论】: