3

entitydatasourceにバインドされたグリッドビューがあります。ツールボックスのasp.netコントロールからドラッグアンドドロップを使用し、エンティティデータモデルを使用してこれを作成しました。コードビハインドにはほとんど入力がありません。テストの目的で、グリッドビューを編集し、無効なデータを追加しました。次に、[更新]をクリックして例外を発生させました。

ですから、私の質問は、自分のエラーハンドラーで例外をキャッチしたいのですが、どのイベントに焦点を当てるべきかわからないため、どこで、どのようにこれを実行できるかわかりません。これからどこから始めればいいのか知りたいです。

どうもありがとう

4

3 に答える 3

4

EntityDataSourceのOnUpdatedイベントで例外をトラップできます。

protected void EntityDataSource1_OnUpdated(object sender, EntityDataSourceChangedEventArgs e)
{
   if (e.Exception != null) 
   {
         // handle here
          e.ExceptionHandled = true;
   }
}

}

于 2013-01-18T11:39:59.310 に答える
1

フォームがドラッグアンドドロップの宣言型構文を使用して設計されていることを示すことはできません。サーバーに送信する前に、ユーザー入力を検証することをお勧めします。これはほとんどの例外をキャッチするはずです。

もう1つのオプションは、宣言型マークアップを、例外をキャッチしたり、呼び出す前に検証を呼び出したりできるコードビハインドのコードに置き換えることSaveChanges()です。

于 2012-11-29T17:49:35.503 に答える
1

global.asaxで例外をキャッチできますが、一般的なエラーが表示されます。

于 2012-11-29T17:53:01.840 に答える