私のAsp.net Webページでは、ObjectDataSourceにバインドされたデータであるGridViewコントロールがあります。ユーザーはGridViewで直接行を編集できます。更新が検証に失敗することがあります。これが起こると、編集モードのまま更新されていた行が欲しいです。ObjectDataSource更新イベント中にGridview編集をキャンセルします
onUpdatingのイベントハンドラでは、イベントargsオブジェクトにcancelプロパティがあります。しかし、更新がonUpdatedイベントハンドラで失敗したかどうかを確認する必要があり、e.Cancelプロパティがありません。
更新が失敗した場合、GridView行を編集モードのままにする方法を知る必要があります。
編集モードを維持することができますか何らかの種類のデータベース検証(戻り値を持つストアドプロシージャ)またはASP.NET検証(ASP.NET Validatorを@Ovaisとして提案)を使用していますか? –
データアクセス層は、データをデータベースに保存する前にデータを検証します。だから私は、更新が検証に失敗したと言うとき、私は、データアクセス層が無効なデータとしてフラグを立てたことを意味します。 – epotter