Следующий код прекрасно работает на странице 1 данных внутри элемента управления Asp.net Gridview:Index из ошибок диапазона при использовании row.FindControl внутри rowcommand события Asp.net Gridview с подкачкой Enabled
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
Однако если пользователь нажимает кнопку «Пустота» на любой более поздней странице, возникает следующая ошибка:
«Индекс был за пределами допустимого диапазона. Должен быть неотрицательным и меньше размера коллекции. Имя параметра: индекс"
Это не похоже на то, что индекс является нулевым или чем-то. Это имеет значение. Мысли?
Можете ли вы разместить разметку для сетки? – Macros