我有一个简单的页面,其EntityDataSource
和DetailsView
控件将用于捕获用户输入。所有拖放和声明性标记。代码中没有代码,它没有任何错误。
但是如果用户输入重复键(EmployeeID
是键),系统会在页面上引发错误。我想抓住这个错误并向用户显示一条简单的消息,说它是重复的。
我的问题是,因为我使用声明性标记和所有拖放操作,我在哪里放置异常处理?我应该使用哪个事件以及如何捕获错误?
谢谢
答案 0 :(得分:0)
我找到了答案......您可以在GridView或DetailsView RowUpdated事件中处理此问题,如下所示。 Everwhere人们谈论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");
}
}