На моей странице есть элемент управления GridView, который связан с ObjectDataSource, где TypeName = "BLL.MyLogic" DataObjectTypeName = "BLL.MyObject" UpdateMethod = "MyUpdateMethod".
Обновление в MyUpdateMethod является условным, и я проверяю условия перед _datacontext.submitchanges (). В зависимости от проверки я выкидываю исключения типа («не уникально») или («не найдено подходящей логики») и т. Д. Я ловлю эти исключения на уровне страницы с помощью OnUpdated = «MyDataUpdated» моего ObjectDataSource.
Эти операции просто отлично работают. Проблема в том, что после того, как процесс завершен, и даже в случае «возникшего исключения» GridView перезагружается и editindex = -1 (инициируется). Даже если я вручную получу индекс редактирования и сделаю его редактируемым, данные формы (данные, введенные пользователем) на шаблоне редактирования будут удалены. ViewState здесь не работает.
Как обходится эта ситуация?
Заранее спасибо.