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