0

我有一个简单的页面EntityDataSourceDetailsView控件,用于捕获用户输入。所有拖放和声明性标记。后面的代码中没有代码,它可以正常工作。

但是如果用户输入重复键(EmployeeID是键),系统会在页面上抛出错误。我想捕捉这个错误并向用户显示一条简单的消息,说它是重复的。

我的问题是,由于我使用声明性标记和所有拖放操作,我在哪里放置异常处理?我应该使用哪个事件以及如何捕获错误?

谢谢

4

1 回答 1

0

我找到了答案...您可以在 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");
            }
        }
于 2013-02-01T03:27:23.603 回答