2009-06-01 6 views
1

これは純粋に理論的な質問です(少なくとも私がそれを実装しようとするまでは)が、ここに行きます。フィールドのリストで構成される動的データフィールドを使用できますか?

私は長い時間前に情報を取得するための設定可能なセクションを持つWebフォームを作成しました。いくつかの顧客には基本的にフィールドはありません。他の顧客には最大20のフィールドがあります。私は、ページのライフサイクルの適切な時期にフィールドを動的に作成し、多くの頭痛に冒されて動作させました。

2年後、私はこのWebフォームにかなり大きな更新を加える必要があり、いくつかの素晴らしい新技術があります。私はちょうど私に起こったちょうど私に起こったちょうど私に起こったちょうど私に起こったちょうどちょっと私はASP.NETダイナミックデータで働いています:

TicketオブジェクトはExtendedFieldと1対多の関係を持っています。 relation簡潔さのためのフィールド。

これを使用すると、フィールドのリストを動的に生成して表示するFieldTemplateを作成することが考えられます。

ここで大きな疑問は、おそらく次のようになります。

1)単一のフィールドテンプレートは、物事を壊すことなく、複数のWebコントロールに解決することはできますか?

2)動的データは、このような方法で複数行の更新/挿入を処理できますか?

3)数分前に3番目の質問がありましたが、同僚が私を中断して忘れました。だから今、3番目の質問です:3番目の質問は何ですか?

基本的に、このサウンドは機能しているように聞こえるのですか、より良い/より明白な解決策が見当たりませんか?

答えて

0

すべてのフィールドの "ListView"を持つFieldTemplateを作成しようとしましたか? (ListViewは、各フィールドに表示するFieldTemplateを決定するためにDynamic Dataを使用します)。

これは不可能な理由はわかりません。 「そのまま」、新しいFieldTemplateのListViewの各行で「編集」をクリックして値を編集する必要があります。 Orders Listの "Order Details"リンクを "Order Details"のインラインリストに置き換えるようなものです。

+0

Heh、私はおそらく戻ってくるべきで、自分の質問に答えたはずです。答えははいですが、少し複雑になります... – CodeRedick

0

1.)非常にうまくいきません。あなたは、text.ascxのように、ただ1つのユーザコントロールでDateTime、整数、電話番号、URLなどを表示することは想像できますか?なぜ複数のフィールドテンプレートを持たず、UIHintを使用して列ごとの使用量を指定しますか?

2.)はい。

3.)基本的に定義しますか?

については、Dynamic DataのListDetails.aspxページテンプレートを参照してください。お役に立てれば。

関連する問題