ObjectDataSourceを持つGridViewがあります。ユーザーが複数のオブジェクトを作成して、一度に保存できるようにしたいと思います。
背景:レシピのエディターを作成したい。レシピには基本プロパティ(名前や出所など)と材料(100 gバターなど)があります。ユーザーがレシピのすべてのプロパティを設定し、データベースに保存する前に(!!)その材料を定義できるようにします。また、リストから成分を削除できる必要があります。最初にレシピを保存してから材料を定義することはオプションではありません。
私の質問: 材料をデータベースに保存する前に、どこに保管すればよいですか?
これは私が見つけたものです:
- ObectDataSourceのGetDataメソッドは静的であり、したがってビューステートにアクセスできないため、ViewStateはオプションではありません。
- ユーザーは同じブラウザの異なるタブで同じページを同時に使用できる必要があるため、セッションはオプションではありません。
- コンテキストはコールバック後も存続しないため、オプションではありません。
- データソースがlinqデータコンテキストでない場合、削除操作をサポートしていないため、ObectDataSourceの代わりにLinqDataSourceを使用しても機能しません。
- (正しいセッションオブジェクトを識別するために)QueryStringで一意のIDを使用することは回避策ですが、URLを台無しにします。
私はしばらくの間ウェブを検索してきました、そして私は成功せずに多くのことを試みました。
助けてくれてありがとう!