2009-04-13 33 views
2

私はカスタムのいくつかのコントロールをsharepPoint webpartsにあります。 GridViewコントロールを使用して、組み込みのページングと列の並べ替えを利用します。 GridViewのデータテーブルを構築する(foreachループで)SPlistを反復処理する方法からデータバインドされます。このリストをループすることは、グリッドに表示する前にリストを処理するロジックを適用するために必要です。Sharepoint Webpart内のグリッドビューのサーバーサイドページング

リストが大きくなるにつれて、ページの読み込みには(永遠に)時間がかかります。ページングにより、GridViewには12行しか表示されませんが、foreachループがリスト全体を処理していると思います。

SQLとnHibernateの両方で.Netでサーバーサイドページングを実行しました。 SharePoint、これは可能でしょうか?私はいくつかの指導、サンプルコード、またはあらゆるタイプの方向を探しています。決定的な "あなたはばかだ"でも助けになるでしょう。

誰でもこれを前に実行しましたか?それとも、誰かが示唆できる代替データバインドのscheamを持っていますか?

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

+0

ページが読み込まれる時間が長くなるのは、メモリ内でページングされているためです。したがって、メモリが多くなるほど(リストが大きければ大きいほど)時間がかかります。 – TStamper

答えて

0

SharePointの下のページングは​​、基本的にASP.NETと同じで、速度差がある場合、私はむしろ、GridViewのことだけで事実よりも、あなたのSharePointデータソースにそれを属性だろうSharePointで実行されています。

あなたが必要以上にデータバインドしていますか?

Page.Cacheオブジェクトにデータをキャッシュし、削除や更新のようなものがデータを汚すときはいつでも、キャッシュコピーを破棄することができます。

関連する問題