0

ユーザー入力をキャプチャするために使用されるコントロールを備えた単純なページがEntityDataSourceあります。DetailsViewすべてのドラッグ アンド ドロップと宣言型マークアップ。コードビハインドにコードはなく、エラーなしで動作します。

ただし、ユーザーが重複キーを入力した場合 (キー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 に答える