2

ユーザーがキーワードを入力できる小さなプログラムを書いています。次に、プログラムはデータベース テーブルを検索し、ユーザーの検索条件に一致するすべてのレコードを (LINQ を使用して) 検索します。

返された結果のレコードは、画像として画面に表示されます (Google の画像検索ページによく似ています)。ユーザーは、返された画像のいずれかをクリックすると、その画像の詳細が記載されたページに移動できます。

私の質問は、ユーザーが最初に検索した結果の画像を表示するために使用する最適なコントロールは何ですか? これは ASP.Net プログラムです。グリッドビューで画像を表示する方が良いでしょうか? それともリストビュー?または、テーブルを作成し、各セルに画像ボタンを入力しますか? 私はこれまでこれをやったことがないので、基本的にはデータをどのように提示するのか疑問に思っています。

コードを探しているわけではありませんが、これをどのように処理するかを知りたいです。

ありがとう!

編集:

すべての画像が同じサイズであることを追加する必要があります。すべての画像を返し、ユーザーがページを下にスクロールできるようにすると考えています。現実的には、ユーザーが選択できる画像が 50 を超えることはないと思います。以下の画像のように、返される結果の各行に 5 つの画像があることを想定しています。 グリッドのモックアップ

4

3 に答える 3

2

私は信頼できるリピーターコントロールを選びます。これにより、任意のコレクションに必要なものを柔軟にレンダリングできます。

于 2013-04-09T17:56:05.417 に答える
2

動的テーブル コントロールを構築するコントロールを作成します。List<string>各画像の URL を保持することができます。コレクションAddImage(string imageUrl)に URL を追加するパブリック メソッドを公開します。List<string>

ページをレンダリングする準備ができたら、画像の数を 5 で割って (これにより、必要な行数が得られます)、テーブルをレンダリングします。さらに、レンダリングの前に、LINQ を使用してレンダリング前にデータを取得できます (たとえば、並べ替えを行うため)。

于 2013-04-09T18:16:29.473 に答える