2010-12-03 6 views
0

私はウェブサイト上で作業しています。ダウンロードしたいファイルがある「ダウンロード」というdbテーブルがあります。ファイルは「ダウンロードタイプ」テーブルにバインドされています。 私はページ上のデータベースからデータを表示する方法を知っていますが、私は例えばそれを「分ける」ことができます。各DBエントリのC#(ASP.NET)データリスト。

ダウンロードタイプ1
ファイル1
ファイル2
ファイル3
ダウンロードタイプ2
ファイル1
ファイル2
ファイル3
ダウンロード型3
ファイル1
ファイル2
ファイル3

...私は私の質問が合理的であると思います... ので、 "非動的"の方法は、各エントリのデータリストを作成することですが、ユーザーがもう1つの "donwloadタイプ"をdbに配置するとどうなりますか?

ヒントをお待ちしています!

ありがとうございました!

答えて

0

リピータまたはGridViewを使用してこのタスクを実行できます。

あなたはLINQへのアクセス権を持っている場合:
がダウンロードタイプによってソートされ、ソートのIQueryableオブジェクトへのデータのすべてを取得するためにLINQクエリを作成します。リピーターまたはグリッドビューを使用してこのリストを反復することができ、新しいダウンロードタイプになるたびに、次のデータ項目を続行する前に太字のタイプを出力できます。

あなたは
がダウンしたDataTableにデータを取得し、それがダウンロード型によって並べ替えますことを確認のDataTableを使用して立ち往生している場合。次に、テーブルのDefaultViewを使用してフィルタを実行するか、上記と同様の手順に従うことができるリピータを使用できます。

これらのアイテムのonDataBoundイベントを使用し、現在のダウンロードタイプをグローバル変数で追跡する必要があります。

0

これは、グループ化されたGridViewを使用して実行できます。残念なことに、ASP.NET Gridviewでは、これを簡単に行うことはできません。

http://aspalliance.com/1268_CodeSnip_How_to_Group_Data_in_the_GridView_Control.all

あなたがダウンロードタイプの欄でGridViewの[グループにデータをバインドするために、この技術を使用することができます。しかし、ここでこれを行う方法についての記事です。

これは非常に簡単なサードパーティ製の製品ですが、必ずしも無料であるとは限りません。私たちが使うものはDevExpressです。 GridViewを使用すると、グループ化する列を指定するだけで完了します。これが日常的に行う必要がある場合や、ユーザーに許可したい場合は、購入する価値があります。

関連する問題