0

datatableからgridviewにデータをバインドするためのgridviewとsqldatasourceがあります。

セルの値を新しい値で更新していて、その値がグリッドビューの他のセルにすでに存在している場合、新しいページの一意の値に対して制約エラーが発生し、ユーザーにとっては非常に悪いように見えます。

そのエラーをキャッチし、ラベルに別のテキストを表示して、値がすでに存在することをユーザーに警告するにはどうすればよいですか?

だから、私はイベントからグリッドビューに何かを追加していません、そして私が捕まえることができるものは何もありません。私は一般的なルールか何かを作る必要があります、そして私は方法がわかりません。

私はこれを試しましたが、うまくいきませんでした、表示されません。

protected void GridViewUpdateEventHandler(Object sender, GridViewUpdatedEventArgs e)
{
    if(e.Exception!=null)
    {
       lblForError.Text="Value already exists"; //etc
    }
}

ありがとう

4

1 に答える 1

0

CRUD操作をtry/catchブロックでラップすることができます。

次のスレッドからの推奨事項を使用してください。

.NETでSQLの一意のキーの例外をキャッチする

一意の制約を使用したSQL更新コマンドasp.net

于 2012-05-13T16:44:48.520 に答える