Получение выбранной строки из ASP.Net FormView, привязанного к ObjectDataSource в событии ItemUpdating - PullRequest
0 голосов
/ 16 октября 2010

Я должен поддерживать приложение ASP.net в VB.Net. Существует страница с FormView, привязанным к ObjectDataSource.

Мне нужно добавить бизнес-логику в событие ItemUpdating этого FormView.

К сожалению, некоторые данные, которые мне нужны для добавления этой бизнес-логики, не отображаются в самом пользовательском интерфейсе FormView, поэтому я не могу использовать FindControl для получения значений (я мог бы добавить элементы управления, привязать их к полям, которые я нужно установить для свойства visible значение true, но это ужасно).

Итак, что мне нужно сделать, это получить доступ к строке данных, соответствующей выбранному в данный момент элементу в FormView, из кода ниже, поскольку он содержит данные, необходимые для добавления моего кода бизнес-логики.

К сожалению, мне не удается получить доступ к строке.

Заранее спасибо за помощь.

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Попробуйте это:

Dim myData As Object = DirectCast(formview1.DataItem, DataRowView)("MyColumn")

EDIT: Если я правильно помню, DataItem - это Ничто в ItemUpdating, поэтому мое решение выше не работает, не так ли? Затем вам нужно загрузить его из источника данных с указанным идентификатором (CommandArgument).

0 голосов
/ 23 октября 2010

Спасибо, мне удалось отсортировать его с помощью метода Select объекта ObjectDataSource. Это вернуло мне DataView, содержащий строку, которая в данный момент редактировалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...