2010-02-04 3 views
0

У меня есть GridView, я привязываю его к объекту ObjectDataSource. ObjectDataSource берет данные из таблицы базы данных. Каждая строка в таблице имеет уникальный идентификатор.Как получить доступ к объекту ObjectDataSource после привязки к GridView

У меня есть кнопка в каждой строке GridView, которая должна удалить эту строку из базы данных. My ObjectDataSource возвращает Object, этот возвращенный объект содержит идентификатор (и некоторую другую информацию, такую ​​как имя, пользователь и т. Д.), Однако я не показываю этот идентификатор в своей сетке.

Вопрос: Как я могу получить эти ID после того, как пользователь решит удалить строку, мне нужно знать, что я должен удалить.

ответ

1

Вы должны назначить DataKeyName свойство в виде сетки, как только вы сделаете это, вы можете получить значение вашего идентификатора, который вы предоставили в .DataKey собственности, которая подробно объяснить here с исходным кодом

1

, если вы используя BindingSource, чем вы всегда можете получить текущий объект.

Например где-то в МЫШЬЮ ручки:

var myData = (MyData)bindingSource.Current; 
MyDataRepository.DeleteMyDataById(myData.Id); 
Смежные вопросы