Исключения в динамических данных ASP.NET
-
06-07-2019 - |
Вопрос
У меня есть приложение ASP.NET Dynamic Data (использующее Entity Framework), в котором я только что обнаружил ошибку дублированного ключа при попытке вставить базу данных. Однако мне пришлось использовать SQL Profiler, чтобы найти ошибку. Страница вставки шаблона просто молча ничего не сделала.
Как я могу перехватывать подобные ошибки, регистрировать их и, возможно, отображать сообщение?
Решение
Исключения могут быть обнаружены, если не перехвачены, в аргументах события CUD на элементах DetailsView и элементах управления DataSource, например, Такие события, как DetailsView_ItemInserted
и DetailsDataSource_Inserting
, имеют свойства Exception Exception
и bool ExceptionHandled
для обработки исключений.
Другие советы
Еще один подход, который вы можете реализовать на сайте Dynamic Data, - использовать собственный производный элемент управления DynamicValidator .
Подробную информацию см. по ссылке Обработка исключений базы данных в динамических данных