2009-11-12 3 views
1

Я пытаюсь получить набор данных в событии RowCommand. Например:Получить DataSet в событии RowCommand/Получить измененные строки в RowCommand

DataTable dt = (DataTable)(gvImages.DataSource); 
DataTable dtChanges = dt.GetChanges(DataRowState.Modified); 

Но моя dataTable возвращает NULL.

Может ли кто-нибудь помочь мне найти измененные строки в событии RowCommand?

+0

Как вы обновляете свой DataSet с помощью элемента управления GridView? Используете ли вы какие-либо элементы управления источником данных, такие как SqlDataSource и т. Д. – azamsharp

ответ

1

См. Ответы на вопрос this question. В основном, базовый источник данных, используемый GridView, не сохраняется в состоянии представления, что означает, что он недоступен во время сообщения назад. Если вам нужен доступ к источнику данных, вы должны кэшировать его самостоятельно.

2

Храните Datatable в сеансе или ViewState. Извлеките его и измените на основе выбранной пользователем строки и измените, а затем сохраните обратно на сеанс. В Rowcommand вы сможете получить изменения, потому что они будут сохранены в сеансе/viewstate.

Смежные вопросы