我有一个ASP.NET动态数据应用程序(使用实体框架),我在尝试数据库插入时刚刚发现了重复的键错误。但是,我不得不使用SQL事件探查器来查找错误。插入模板页面只是默默无效。
如何捕获这样的错误并记录它们并显示消息?
答案 0 :(得分:2)
如果未捕获异常,可以在DetailsView和DataSource控件的CUD事件参数中检测到异常,例如: DetailsView_ItemInserted
和DetailsDataSource_Inserting
等事件具有Exception Exception
和bool ExceptionHandled
属性,用于处理异常。
答案 1 :(得分:0)
您可以在动态数据网站中实施的另一种方法是使用自定义派生的 DynamicValidator 控件。
有关详细信息,请参阅链接Handling database exceptions in Dynamic Data