2009-04-13 4 views
2

Ich habe benutzerdefinierte einige Steuerelemente in SharepPoint Webparts. Ich verwende ein GridView Steuerelement, um die integrierte Paging- und Spaltensortierung zu nutzen. Die Grid wird von einem Verfahren, das datengebundene (mit einem foreach loop) ein Table aufzubauen durch ein SPlist iteriert. Dieses Durchlaufen der Liste ist erforderlich, um eine Logik anzuwenden, um die Liste vor der Anzeige in dem Gitter zu verarbeiten.Serverseitiges Paging für Gridview in einem Sharepoint-Webpart

Wenn die Liste größer wird, dauert das Laden der Seite länger (für immer). Obwohl das Paging die GridView ermöglicht, nur 12 Zeilen von Daten anzuzeigen, glaube ich, dass die foreach Schleife die gesamte Liste verarbeitet.

Ich habe serverseitige Paging in. Net mit SQL und nHibernate getan. Es sollte möglich sein, dies in SharePoint zu tun, richtig ?. Ich suche nach einer Anleitung, einem Beispielcode oder einer anderen Art von Anleitung. Selbst ein definitiver "Du bist ein Idiot" würde helfen.

Wer hat das schon mal gemacht? Oder hat jemand einen alternativen Datenbankschemas, den sie vorschlagen könnten?

Danke.

+0

Der Grund dafür, dass die Seite länger zum Laden braucht, ist, dass sie im Speicher pausiert. Je mehr Speicher Sie also aufnehmen (je größer die Liste), desto länger dauert es. – TStamper

Antwort

0

Paging unter Sharepoint ist grundsätzlich die gleiche wie in ASP.NET und wenn es eine Geschwindigkeitsdifferenz ist, würde ich es auf dem Sharepoint-Datenquelle-Attribut, und nicht nur die Tatsache, dass die gridview läuft in SharePoint.

Haben Sie mehr Daten, als Sie benötigen?

Sie können Ihre Daten möglicherweise im Page.Cache-Objekt zwischenspeichern und die Cache-Kopie zerstören, wenn ein Löschen oder Aktualisieren die Daten verschmutzt.

Verwandte Themen