2010-07-15 2 views
0

Я привязываю некоторые данные к datagrid, и я хочу иметь возможность вернуть исходные данные.Как получить оригинальные данные после того, как они были привязаны к базе данных?

Я привязываю данные следующим образом в одном разделе моего кода.

Когда я нажал кнопку, я хочу, чтобы иметь возможность делать вещи с элементами в datagrid.

Как мне, учитывая DataGridForMyClass, получить исходный список MyClass?

ответ

1

Вы не можете вытащить его из сетки. Вам нужно будет хранить данные где-нибудь (либо Session, Cache, либо ViewState) и получить его там. Только основные элементы управления и их значения хранятся в сетке.

Например, если вы показываете в сетке, которая использует Label в DateTime, то DateTime не сохраняется, только текстовое представление, что был поставлен и сохранялось через Label на самом деле в сетке, ваша первоначальная оценка данных не ,

EDIT: Ваш комментарий, если вы хотите редактировать данные в сетке, то вы должны размещать данные обратно и использовать RowCommand или RowUpdating событие. Обратитесь к следующей статье:

http://www.aspdotnetcodes.com/GridView_Insert_Edit_Update_Delete.aspx

+0

Тогда как я сохраняются изменения в те пункты, с некоторыми изменениями, в базу данных? – mezoid

+0

@mezoid, если этот ответ помог вам не забыть отмечать его как принятый ответ. Если вам нужна дополнительная помощь, дайте мне знать. – Kelsey

+0

В результате я обработал данные из пользовательских элементов управления в объект передачи данных, а затем использовал этот объект для извлечения записей из базы данных и обновления данных. Хотя ваш ответ точно не соответствует тому, что я сделал, я предполагаю, что он указал мне в сторону моего выбранного решения, поэтому, я думаю, я могу отметить это ответ. – mezoid

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