0

ObjectDataSource と共に ASP.Net Webform に FormView があります。

ここで、表示して編集できるようにするデータは次のとおりです。

これらすべてのプロパティにアクセスする独自の方法: 組織 ID

DB から の会社LDAP サーバーDBから/へ、KeyValuePair のようなテーブル DB から/へ のドメイン名、 KeyValuePairのようなテーブルDB から/への DHCP の使用、 KeyValuePairのようなテーブルWMI ユーティリティ クラスとの間のDB サブネット マスク内、DB 内にストレージなし

そのため、どういうわけかタイプのエンティティを作成する必要があります... うーん... SystemSetting 実行時にそれを ObjectDataSource にフィードすると、FormView food-source が処理されます。編集時に編集モードに切り替える必要があり、更新時に値/SystemSetting エンティティを取得し、値をそれぞれの場所に手動でディスパッチする必要があります。

今は、新しいエンティティを作成するつもりはありません。常に表示および更新されます。そして、エンティティは常に 1 つです。

それが理論です。簡単な指針はありますか?ありがとう。

4

1 に答える 1

1

最も簡単な解決策は、SystemSettingあなたが言及したタイプのパブリック自動プロパティを持つクラスを作成し、それから作成List<SystemSetting>し、それをにフィードすることですObjectDataSource(テーブルの長さが固定されていない場合は、 foreach ループを使用して追加しますイベントでそれらを制御しますDataBinding)。

編集時に、テーブルの長さが固定されている場合、すべてを双方向にデータバインドするだけで準備が整い、更新メソッドの更新されたSystemSettingクラスが自動的に取得されます。ObjectDataSource

そうでない場合は、更新イベントを自分で処理し(ファントム更新メソッドを指定しObjectDataSourceてすぐにキャンセルします)、入力フィールドを1つずつ読み取ります(テーブルごとに個別のコンテナにグループ化するか、プレフィックスまたはサフィックスを共有させますid がどこに属しているかがわかります)、値をそれぞれの場所にディスパッチします。

より完全な解決策を得るには、さらに詳細を提供するか、コード サンプルを提供する必要があります。

于 2012-06-04T09:57:06.610 に答える