0

コーディング プラットフォーム: ASP.NET 4.0

AutoDelete 機能を有効にして、GridView を LinqDataSource にバインドしています。
GridView は Products テーブルにバインドされています。
CategoryID に関連付けられた Products テーブルと Category テーブルがあります。
Products テーブルで参照されているカテゴリを削除しようとしても、削除できません。
まったく問題ありませんが、エンド ユーザーに何らかのエラー メッセージを通知してほしいです。
このエラー メッセージをキャッチする場所

4

2 に答える 2

0

以下のように datacontext.submitchange() を try cacth に入れます

{ datacontext.submitchange(); を試してください。キャッチ(){

}

于 2010-12-24T09:55:09.860 に答える
0

LinqDataSource の OnDeleting イベントを使用して終了

    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);
        }
    }
于 2010-12-28T07:01:28.373 に答える