- PR -

動的なスクロールについて

1
投稿者投稿内容
美緒子
会議室デビュー日: 2006/02/06
投稿数: 3
投稿日時: 2006-02-06 17:11
初めて書き込みます、ASP.NetとC#の超初心者です。

DataGridもしくはGridViewで10000以上のデータを表示するのに
ページング機能を使わずに、表示速度をあげる方法はありませんでしょうか?

具体的には、表示されている行が10行で
スクロールされた際に表示されてない行を読み込んでいくような形です。
以下の方法を見つけましたが、tableを使用したサンプルなので
DataGridもしくはGridViewで行いたいのです。

<単純で軽量な仮想データバインド>
http://www.microsoft.com/japan/msdn/columns/dude/dude010499.asp


よろしくお願いします。
どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-02-06 18:21
> DataGridもしくはGridViewで10000以上のデータを表示するのに
> ページング機能を使わずに、表示速度をあげる方法はありませんでしょうか?

ないです。
DataGridやGridViewはサーバ上ですべてのデータを受け取っていることが
前提となって利用できるコントロールです。

> 具体的には、表示されている行が10行で
> スクロールされた際に表示されてない行を読み込んでいくような形です。

これをやろうとしたら、スクリプトで動的にデータをとってきて
表示していく、といった形になるでしょう。
今はやりのAjaxと呼ばれるようなものになりますね。

この場合、DataGridだろうがGridViewだろうがすでにHTMLに変換されて
しまっているので、コントロールとしての機能を利用することができません。
結局テーブルにたいして動的にデータを追加していくような形に
なってしまうと思います。

#サーバ側とクライアント側のどこでどんな処理を行わないといけないか
 よく考えてみましょう。
美緒子
会議室デビュー日: 2006/02/06
投稿数: 3
投稿日時: 2006-02-06 20:13
早速のお返事ありがとうございます。

そうですか、やっぱり無理ですか。。。

結局ページングにするか
ページの読込みを我慢するしかないのですね。
Ajax.NET等でサーバ側スクリプトを使用しても
バインドし直すことになり、ページングの
イベントを似たようなことになってしまいますね。

どっとねっとふぁんさん、どうもありがとうございました。。
1

スキルアップ/キャリアアップ(JOB@IT)