Asp.net 在webforms中使用LinqDataSource时出现错误消息

Asp.net 在webforms中使用LinqDataSource时出现错误消息,asp.net,linq,linq-to-sql,gridview,linqdatasource,Asp.net,Linq,Linq To Sql,Gridview,Linqdatasource,编码平台:ASP.NET 4.0 我正在使用启用自动删除功能的LinqDataSource绑定GridView。 GridView已绑定到Products表。 我有一个Products表和一个CategoryID关联的Category表。 如果我试图删除产品表中引用的类别,我将无法执行此操作。 这是完全可以接受的,但我希望最终用户收到一些错误消息。 在何处捕获此错误消息?将datacontext.submitchange()放入try cacth,如下所示 试一试 { datacontext.s

编码平台:ASP.NET 4.0

我正在使用启用自动删除功能的LinqDataSource绑定GridView。
GridView已绑定到Products表。
我有一个Products表和一个CategoryID关联的Category表。
如果我试图删除产品表中引用的类别,我将无法执行此操作。
这是完全可以接受的,但我希望最终用户收到一些错误消息。

在何处捕获此错误消息?

将datacontext.submitchange()放入try cacth,如下所示

试一试 { datacontext.submitchange(); } 捕获() {


}

最后使用了LinqDataSource的OnDelete事件

    protected void LinqDataSource1_Deleting(object sender, LinqDataSourceDeleteEventArgs e)
    {
        try
        {
            Categories category = (Categories)e.OriginalObject;
            if (helper.IsCategoryPresentInProductsTable(category.CategoryID))
            {
                e.Cancel = true;
                StatusLabel.Text = String.Format("{0} is referred in the products table. Delete aborted!",
                    category.CategoryName);
                StatusLabel.Visible = true;
            }
        }
        catch (Exception err)
        {
            Elmah.ErrorSignal.FromCurrentContext().Raise(err);
        }
    }