[ad_1]
こんにちは、みんな、
私はこのようなテーブルを持っています
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は次のようになります
<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/[^]
これが役立つことを願っています。
[ad_2]
コメント