Как получить доступ к объекту ObjectDataSource после привязки к GridView - PullRequest
0 голосов
/ 04 февраля 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 04 февраля 2010

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

Например, где-то в дескрипторе щелчка мыши:

var myData = (MyData)bindingSource.Current;
MyDataRepository.DeleteMyDataById(myData.Id);
1 голос
/ 04 февраля 2010

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

...