dotnetlogo2検索結果の表示で結果 1,000件強を一度に表示させるなんて無理ありすぎ。
DB の設計、問い合わせと結果返却の方法、表示方法を練り直す必要あり。
ASP .Net のページで DataGrid を使うと簡単にページング処理を行うことができるけれど、実は問題あり。
簡単実現とのトレードオフ。実は毎回全件検索して、その中から n件を取り出してるにすぎない。DB 側の労力は同じ。まぁ Web サーバはその分楽してるけどね。
やっぱりきちんと DB だけでページング処理できるように何とかしたいところ。

【MSDN の情報】
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vbcon/html/vbwlkwalkthroughdisplayingdatainlistboxesonwebformspage.asp


【メモ】
自動採番フィールドを持つ一時テーブルを作成して検索結果のキー列だけをドーンと入れ、あとは開始行番号とページサイズから行を抜き取り、キーを元に他の列の情報を元のテーブルから取り出す、って方法。(リンク先アーティクルのコメント部分も含めて)
http://blogs.sqlpassj.org/matu_tak/archive/2004/05/18/2337.aspx