5

オブジェクトの「編集」ページで作業しています。このページでは、オブジェクトのプロパティの編集を可能にし、子を持つGridViewを可能にし、子の単純な追加/編集/削除を可能にするDetailsViewのようなものが欲しいです。親オブジェクトまたは子オブジェクトの更新は、[保存]ボタンがクリックされるまでデータベースに保存されません。私はasp.netWebフォームとEntityFrameworkです

簡単な例として、Resourcesのコレクションを持つProjectオブジェクトを想像してください。ユーザーがDetailsViewでProjectNameなどのプロジェクトプロパティを変更したり、以下のGridviewでリソースを追加/編集/削除したりできるページを作成しています。下部にある[保存]ボタン1つで、すべてが保存されます。

MVCでこの例を見つけましたが、Webフォームの例を見つけるのに問題があります。

4

1 に答える 1

0

アプリケーションをコーディングすることはできませんが、同じパターンの2つのバリアントのいずれかを使用してこれを実現しました。

シリアル化可能な子用のレコードオブジェクトを作成し、それをViewStateベースのリストに保持します。データが非常に大きい場合は、Sessionでデータを維持し、Sessionオブジェクトに一意のキー(Page_Loadで割り当てられたGUIDなど)を使用して、キーをViewStateに保存することを検討してください。

親/子の編集が完了したら、ViewState/セッションベースのオブジェクトへの変更をディスクに保存されているオブジェクトに解決する必要があります。

于 2012-10-30T18:44:59.677 に答える