Обработка исключений ASP.NET ObjectDataSource UpdateMethod - PullRequest
0 голосов
/ 18 февраля 2011

На моей странице есть элемент управления GridView, который связан с ObjectDataSource, где TypeName = "BLL.MyLogic" DataObjectTypeName = "BLL.MyObject" UpdateMethod = "MyUpdateMethod".

Обновление в MyUpdateMethod является условным, и я проверяю условия перед _datacontext.submitchanges (). В зависимости от проверки я выкидываю исключения типа («не уникально») или («не найдено подходящей логики») и т. Д. Я ловлю эти исключения на уровне страницы с помощью OnUpdated = «MyDataUpdated» моего ObjectDataSource.

Эти операции просто отлично работают. Проблема в том, что после того, как процесс завершен, и даже в случае «возникшего исключения» GridView перезагружается и editindex = -1 (инициируется). Даже если я вручную получу индекс редактирования и сделаю его редактируемым, данные формы (данные, введенные пользователем) на шаблоне редактирования будут удалены. ViewState здесь не работает.

Как обходится эта ситуация?

Заранее спасибо.

1 Ответ

0 голосов
/ 18 февраля 2011

Вы пытались установить свойство GridViewUpdatedEventArgs.KeepInEditMode в значение true в вашем обработчике событий RowUpdated?

...