Нет результатов, возвращаемых из GridView.selectedRow.Ячейки (x).Текст?

#asp.net #vb.net #gridview #entity-framework-4

#asp.net #vb.net #gridview #entity-framework-4

Вопрос:

У меня есть 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
  

Кажется, что он не может захватить удаляемую строку, поэтому он всегда выдает мне ошибку «Ссылка на объект не установлена для экземпляра объекта».

Ответ №1:

Используйте GridView1.Rows(e.RowIndex).Ячейки (…….