2

FormViewのEditItemTemplate、InsertItemTemplate、およびItemTemplateテンプレートのそれぞれのコントロールのセットの繰り返しは、レイアウトやコードの複製などの点で面倒でリスクが高いと思います。xxxDetailsユーザーコントロールを作成して、これを使用します。各テンプレート、レイアウトとコードの場所を1つの場所に切り詰めます。

ただし、これにより、データバインディングシナリオにいくつかの複雑さが生じます。これらのシナリオでユーザーコントロールを使用するための明確なパターンまたは実践ガイドはありますか?

4

1 に答える 1

3

Microsoftは、ASP.NET4.0でこれに対する非常に優れたサポートを追加しました。これはDynamicDataと呼ばれます。彼らは、と呼ばれるすべてのデータコントロールにメソッドを追加しましたEnableDynamicData(type)。ASP.NETにはデフォルトのテンプレートが含まれていますが、独自のテンプレートを作成することもできます。

ビルドされたカスタムテンプレートを使用するには、フォルダにDynamicData/Templatesディレクトリを追加するだけです。その中に、タイプビューを追加して、すべてのデータタイプのテンプレートを挿入および編集できます。デフォルトのテンプレートにはバリデーターが組み込まれているので、出発点として最適です。

これは、DynamicDataテンプレートでカスタムコントロールを使用するためにまとめたサンプルです。整数の編集にはスライダーを使用し、お金などにはCurrencyInputを使用しました...

ASP.NET 4.0を使用できる場合は、これを行うことを強くお勧めします。また、それができない場合でも、事前に作成されたテンプレートをガイダンスとして使用することをお勧めします。

于 2010-05-04T04:19:01.733 に答える