Replyer コントロールには組み込みのレンダリング機能がありません。つまり、ユーザーはテンプレートを作成して、Repeater コントロールのレイアウトを提供する必要があります。ページが実行されると、Repeater コントロールはデータ ソース内のレコードをステップ実行し、各レコードの項目をレンダリングします。
それは非常に単純で、使用するには強力ではありませんが、古いことわざにあるように、牛のナイフを使わなければ鶏を殺すことはできません。日常のアプリケーションでは、このような選択に直面することがあります。複雑なデータを表示する場合は、グリッドビューを使用できますが、単純なデータの表示には DataList を使用するのが一般的です。私たちがリピーターを使用しているのは、シンプルでコンパクト、そして最も重要なことに柔軟性があるためです。
上で、プレゼンテーション機能が組み込まれていないと述べました。そのため、データプレゼンテーションを実現するには、いくつかのテンプレートを使用する必要があります。ちなみに、プレゼンテーションに関しては、さらに言わなければなりません。つまり、静的なアイテムを追加する機能はありません。つまり、データベースを扱うだけであり、一般の人は話しません。
次の表は、Repeater コントロールでサポートされているテンプレートを説明しています。
テンプレートのプロパティ 説明
ItemTemplate
データ ソース内のデータ項目ごとに 1 回レンダリングされる HTML 要素とコントロールが含まれます。
AlternatingItemTemplate
データ ソース内のデータ項目ごとに 1 回レンダリングされる HTML 要素とコントロールが含まれます。一般に、このテンプレートを使用すると、ItemTemplate で指定したものとは異なる背景色を指定するなど、交互の項目に異なる外観を作成できます。
HeaderTemplate と FooterTemplate
それぞれリストの先頭と末尾に表示されるテキストとコントロールが含まれます。
SeparatorTemplate
各項目の間にレンダリングされる要素が含まれます。典型的な例は、直線 (hr 要素を使用) です。
これらのテンプレートでフォーマットを定義し、Web ページが表示されるとき、もちろん、それを醜くすれば美しくはありません
さらに、アイテムテンプレートは、次のようにする必要があります。定義済み
リピーター コントロールでデータ ソースが指定されていない場合、指定されたデータ ソースにデータがない場合、ヘッダーとフッターのテンプレートは表示され続けます。
このコントロールについて話したい主なポイントは次のとおりです
1. このコントロールのいくつかのテンプレートを理解します
2. データの読み取りとプレゼンテーションを実現するためのシンプルで実用的なリピーターコントロール。
3. このコントロールのネスト利用を実現します
4. データページングを実現します(以前、このコントロールをリピーター外のページングに使用することをブログに書きましたが、いつも見苦しく感じます。今回はフッターテンプレートにページングを配置します)コントロールをより美しくする)
5. データ項目をリンクにする これだけで完成です。