我有一个简单的页面EntityDataSource
和DetailsView
控件,用于捕获用户输入。所有拖放和声明性标记。后面的代码中没有代码,它可以正常工作。
但是如果用户输入重复键(EmployeeID
是键),系统会在页面上抛出错误。我想捕捉这个错误并向用户显示一条简单的消息,说它是重复的。
我的问题是,由于我使用声明性标记和所有拖放操作,我在哪里放置异常处理?我应该使用哪个事件以及如何捕获错误?
谢谢
我有一个简单的页面EntityDataSource
和DetailsView
控件,用于捕获用户输入。所有拖放和声明性标记。后面的代码中没有代码,它可以正常工作。
但是如果用户输入重复键(EmployeeID
是键),系统会在页面上抛出错误。我想捕捉这个错误并向用户显示一条简单的消息,说它是重复的。
我的问题是,由于我使用声明性标记和所有拖放操作,我在哪里放置异常处理?我应该使用哪个事件以及如何捕获错误?
谢谢
我找到了答案...您可以在 GridView 或 DetailsView RowUpdated 事件中处理此问题,如下所示。人们总是在谈论 EntityDataSource 更新事件,但无论如何这对我不起作用。
工作代码:
protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
{
if (e.Exception != null)
{
Response.Write(e.Exception);
e.ExceptionHandled = true;
Response.Write("Error handled row");
}
}