【解決方法】重複する列データをバインドする方法


こんにちは、みんな、

私はこのようなテーブルを持っています

1 | Transport |  Bus-Service | .....

2 | Transport | Tain-Service | ......

3 | Facilities  | Bus-Service..| ...

4 | Facilities  | Rail-service..| .....

そして私の目的は表示することです

Transport

   Bus Service ....

   Train Service...

Facilities

   Bus Service..

   Tain Service...

このデータはデータベースから来ています..今私がやっていることはサーバー側で、if(data == “Transport”)のようなテーブルをループし、対応するすべてのデータを1つのリピーターにバインドしています…そして施設と同じです. .

今私のUIは次のようになります

XML
   <h2> Transport </h2>

 <asp> repeater databind= "Transport looped data"...

<h2> facilities </h2>

<asp> repeater databind ="Facilities looped data"...

But ideally this is not looking good(hard coding header)

I am trying to do like this so that I don't have to hard code for each header..

<asp> ListView ...>

<itemtemplate>

   <h2> header(From database) </h2>

   <repeater>

       data.....

</repeater>

</itemTemplate>

私の問題は、1 つのヘッダーにサブ項目があることです。ヘッダーを 1 回だけ表示する必要があります。

ヘッダーの重複を取り除くにはどうすればよいですか???

どんなアイデアでも..どうもありがとう

解決策 1

あなたの問題を正しく理解していれば、 ListView とともに ツリー表示[^]

TreeView へのデータのバインドに関する優れた記事を次に示します。
「TreeView」コントロール Asp.net 2.0 を使用したデータのバインド[^]

よろしく
アスペン・ハーリン

解決策 2

やあ、
入れ子になったリピーター コントロールが問題を解決するはずです。 考え方は、Column2 (Transport/Facilities) が外側のリピーターにバインドされ、内側のリピーターがそれぞれの外側のリピーター値に固有の Column3 (Bus-Service/Tain-Service) にバインドされるため、値をハードコーディングする必要はありません。 同様のアイデアの実装に関する参考文献を以下に示します。

ASP.NET でネストされたリピーターを使用するためのクイック ガイド[^]
http://idunno.org/archive/2004/10/30/145.aspx[^]
http://www.jamesewelch.com/2008/03/06/how-to-use-nested-repeater-controls-with-relational-data/[^]

これが役立つことを願っています。

コメント

タイトルとURLをコピーしました