Asp.net 在webforms中使用LinqDataSource时出现错误消息
编码平台:ASP.NET 4.0 我正在使用启用自动删除功能的LinqDataSource绑定GridView。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
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);
}
}