Следующий код прекрасно работает на странице 1 данных в элементе управления Asp.net Gridview:
If e.CommandName = "Void" Then
'Read the status of the ticket currently
Dim RowIndex As Integer = CInt(e.CommandArgument)
Dim row As GridViewRow = grdTradeTickets.Rows(RowIndex)
Dim lblTransactionID As Label = DirectCast(row.FindControl("lblTransactionID"), Label)
Dim lblTtStatus As Label = DirectCast(row.FindControl("lblTtStatus"), Label)
Dim lblTradeTicketID As Label = DirectCast(row.FindControl("lblTradeTicketID"), Label)
'If already void, show "Already Void" message to user. Else continue "Are you sure you want to void this Trade Ticket?"
If lblTtStatus.Text = "Void" Then
mdlPopupAlready.show()
Else
mdlPopup.Show()
lblTradeTicketIdToVoid.Text = lblTradeTicketID.Text
End If
End If
Однако, если пользователь нажимает кнопку «Void» на любой последующей странице, выдается следующая ошибка:
"Индекс был вне диапазона. Должен быть неотрицательным и меньше размера коллекции. Имя параметра: индекс"
Не похоже, что Индекс равен нулю или что-то в этом роде. Это имеет значение. Мысли?