0

サービス層にバインドしている GridView があります。

ユーザーがグリッドを編集できるようにしたいのですが、ユーザーが各行で更新をクリックしているため、グリッドを保存したくありません。フォーム全体の「保存」ボタンが送信されたときに、編集/追加/削除されたすべての行を更新したいと思います。

私はサービス層を構成しており、GridView 呼び出しは行編集ごとに更新されますが、最後に [保存] をクリックしたときにそれがすべて発生するようにしたいと考えています。

ObjectData ソースの更新、挿入、削除への参照を維持するにはどうすればよいですか? 行ごとではなく、一度にすべての保存を呼び出すことができますか?

ありがとう!

4

2 に答える 2

0

トランザクションで更新をラップするためのasp.net/learnのチュートリアルは次のとおりです。

http://www.asp.net/Learn/Data-Access/tutorial-63-cs.aspx

この例では、GridViewとObjectDataSourceを使用しています。これは亜音速では役立つ場合とそうでない場合がありますが、同様の問題を抱えている他の人に役立つ場合があります。

于 2009-11-11T05:10:22.877 に答える
0

オブジェクト データ ソースを使用している場合、オブジェクト データ ソースにバインドされたオブジェクトの動作はユーザー次第です。すぐにデータベースに保存する必要はありません。必要に応じて、実行するデータベース コマンドを作成し、保存ボタンがクリックされるまでそれらをどこかにキャッシュすることができます。

オブジェクト データ ソース オブジェクトは静的またはステートレスである必要があるため、そこにキャッシュすることはできません。ただし、これはセッション キャッシュの合理的な使用方法のように思えます。

于 2009-11-11T01:15:55.823 に答える