1

これは純粋に理論的な質問ですが (少なくとも私が実装しようとするまでは)、ここに行きます。

私はずっと前に、情報を取得するための構成可能なセクションを持つ Web フォームを作成しました。基本的にフィールドがない顧客もいれば、最大 20 フィールドある顧客もいます。ページのライフサイクルの適切なタイミングでフィールドを動的に作成し、多くの頭痛の種を経験することで、機能するようになりました。

2 年後、この Web フォームにかなり大きな更新を行う必要があり、気の利いた新しいテクノロジがいくつかあります。私は ASP.NET 動的データを少しだけ使用しましたが、半分狂った計画が思い浮かびました。

Ticket オブジェクトは、ExtendedField と 1 対多の関係を持っています。簡潔にするために、その関係を Fields と呼びます。

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

ここでの大きな疑問はおそらく次のとおりです。

1) 単一のフィールド テンプレートを複数の Web コントロールに解決できますか?

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

3) 数分前に 3 番目の質問がありましたが、同僚に邪魔されて忘れてしまいました。では、3 番目の質問は次のとおりです。3 番目の質問とは何ですか?

基本的に、これはうまくいくように聞こえますか、それともより良い/より明白な解決策がありませんか?

4

2 に答える 2

0

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

なぜこれが不可能なのかわかりません。「すぐに使える」とはいえ、値を編集するには、新しい FieldTemplate の ListView の各行で「編集」を押す必要がある場合があります。これは、注文リストの「注文の詳細」リンクを「注文の詳細」のインライン リストに置き換えるようなものです。

于 2009-07-08T14:10:12.507 に答える
0

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

2.) はい。

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

1 対多の関係については、動的データの ListDetails.aspx ページ テンプレートを参照してください。お役に立てれば。

于 2011-03-23T21:55:39.453 に答える