2011-02-03 11 views
0

私は自分のページに使用している3番目のコンポーネントグリッドを持っています。グリッド上のレコードを効率的に表示

1ページに20レコードを表示します。

また、画像を使用して特定の列を表示しています。

添付のコメントのように、添付ファイルにはすべての行でクリック可能なイメージがあります。

問題は..いつでも私のページを読み込みます..論理は今です..データベースに入ります。テーブル内のすべての行をチェックして、コメントが追加されているかどうかを確認します。したがって、その特定のレコード(行)のイメージを無効または有効にします。

これはデータベースのヒット数が多くなり、処理時間が長くなります。 これを行う方法は他に教えてもらえますか?

+0

どのようなサードパーティのコンポーネントグリッドを使用していますか? – RQDQ

+0

そして、sql/linqコードがデータを取得しているように見えますか? – RQDQ

+0

3番目のグリッドはdev expressです!! ...それは効率的なので、sql/linqコードにrequried変更があるとは思わない..そのロジック! – prateek

答えて

0

行に「コメント数」と「添付ファイル数」という列を追加できます。

+0

どのように役立つでしょうか.. ..それはまだすべての行のためのデータを取得します..個々に..効率的にすべての行のコメントと添付ファイルの画像を有効または無効にする方法の解決策が必要です.. – prateek

+0

これはあなたに役立ちますコメントや添付ファイルがあるかどうかを確認するためにコメントと添付ファイルをもうクエリする必要はありません。 –

0

ユーザーが実際に見ているアイテムだけを供給するために、ある種のVirtualModeをグリッド内で有効にする必要があります(グリッドごとにこの機能が必要です)。これは常に良い習慣です。

0

グリッドとは無関係に、表示する必要があるテキスト情報と、画像と添付ファイルについてのいくつかのフラグをまとめて保持するオブジェクトを作成することができます。このカスタムオブジェクトのコレクションをグリッドにバインドします。

このオブジェクトのフラグを使用して、さまざまなイメージを列に配置します。

HTH

+0

おしゃれなのですか? – prateek

関連する問題