0

ASP.NET Web フォーム アプリケーションを作成しています。DataTable からデータを取得する DataSource を取得したいのですが、このテーブルはリクエスト間で永続化されます (ViewState ではなく、できればセッションで)。

アイデアは、それぞれにいくつかのグリッドビューがあるかなり複雑なフォームが必要であるということです。すべてのグリッドビューには編集機能が必要ですが (DevExpress を使用しています)、すべてを保存する巨大な「保存」ボタンがフォームに 1 つ必要です。

したがって、これらの GridView をバインドでき、データをメモリに格納するだけの何らかの種類の DataSource を取得できると便利です。ユーザーが [保存] ボタンをクリックすると、これらの DataSource を手動でクエリし、変更されたデータを抽出します。

これには何か既存のものがありますか、それとも自分で作成する必要がありますか (かなり大きな作業のようです)。

4

1 に答える 1

0

あなたが説明したシナリオ。

  1. データソースからデータを取得し、データテーブルに保存する
  2. データテーブルをセッション状態に保存します。
  3. 異なるグリッドからデータテーブルを変更する

うまくいくように聞こえますが、データが変更されたときにグリッド間でデータをリロードする必要があることがわかります。データテーブルに変更が加えられたときにイベントを発生させるクラスを作成する必要があります (おそらくこれもクラスに含めて、クラス オブジェクトをセッション状態に保存する必要があります)。

データテーブルが大きすぎないことを願っています...これは、私がWebアプリに採用するようなアプローチではないためです。

于 2009-03-03T13:13:29.653 に答える