2011-02-09 22 views
0

gridviewを使用して変更された行のみをdbに更新する最良の方法は何ですか?GridViewコントロールを使用して変更された行のみを更新する

私は

...二つのオプション「更新」や、ユーザーが本当に行を更新せずに更新ボタンをクリックしてください可能性があるので、「キャンセル」があるGridViewのインライン編集を持ってコントロールし、ときに、ユーザーの編集行を持っていますどのように私は、ユーザーが実際に行を変更したことを確認することができますか?

答えて

0

は次のとおりです。

は、オブジェクト内のデータをロードし、Equalsと比較し、それは私のシナリオだけ短所で正常に動作DBへの旅行ですそれは私の場合は問題ありません。

0

私はそれをあまり使用しませんが、あなたが組み込みの編集機能を使用している場合、GridViewは自動的にそれを処理しないと確信していますか? OnRowUpdatedメソッドとOnRowUpdatingメソッドをデバッグして、保存がクリックされて何も変更されていないときに呼び出されるかどうかを調べることができます。あなたがそれらを追加する必要がない場合でも、それらを追加するだけで、そこにブレークポイントを置くことができます。私はとてもこれを行うための最も簡単な方法をやってみたかったものを見つけることができませんでした

+0

はい私はonRowUpdatingイベントを持っていますが、私はそれを呼び出すが、私の質問はそのイベント(OnRowUpdating)が元の値と変更された値が何であるかを知るには遅すぎますか?同意する? –

+0

私の理解が正しいなら "OnRowUpdating"は事実の前にあります。したがって、データベースに保存する前にユーザー入力を変更する必要がある場合は、それを行います。 "OnRowUpdated"は事実の後にあるので、保存した後に新しい値に基づいて何かをしたい場合は、そこにあることができます。 onRowUpdatedハンドラを追加し、情報が変更されないときに呼び出されるかどうかを確認します。 – William

+0

ここをクリックしてください:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdating.aspxまた、 "NewValues"と "OldValues"変更を確認してください。 – William

関連する問題