在详细信息视图中保存数据时,Entitydatasource声明性标记处理错误

时间:2013-02-01 01:16:36

标签: c# asp.net sql entity-framework

我有一个简单的页面,其EntityDataSourceDetailsView控件将用于捕获用户输入。所有拖放和声明性标记。代码中没有代码,它没有任何错误。

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

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

谢谢

1 个答案:

答案 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");
            }
        }