Koushik2017 Ответов: 1

Получаю ошибку gvair не в текущем контексте


protected void gvrAir_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     GridViewRow row = (GridViewRow)gvAir.Rows[e.RowIndex];
 }


Что я уже пробовал:

Попытка удалить строку из gridview

Karthik_Mahalingam

проверьте идентификатор gridview, он должен быть "gvAir".

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

альтернативный и общий способ устранения этой проблемы.

protected void gvrAir_RowDeleting(object sender, GridViewDeleteEventArgs e)
       {
           GridView gv = sender as GridView;
           GridViewRow row = (GridViewRow)gv.Rows[e.RowIndex];
       }


но в вашем случае вам придется убедиться, что идентификатор GridView верен


Koushik2017

Это сработало большое спасибо, идентификатор gridview был правильным.

Richard Deeming

Помнить, as можете вернуться null если объект является null или не того типа, который ожидался. Вероятно, вам лучше просто бросить отправителя вместо этого, так как он всегда должен быть GridView:

GridView gv = (GridView)sender;

Karthik_Mahalingam

Спасибо, Ричард, я буду иметь это в виду.