2012-04-15 14 views
0

Derzeit möchte ich verwenden, wcf die Daten abrufen und binden Sie es in aspxgridview, aber die DataServiceConfiguration hatte die seitenweise Abfrage festgelegt ----> config.SetEntitySetPageSize ("", 10); also jedes Mal bekomme ich nur maximal 10 Datensätze. ist es nicht möglich, den aspxgridviewpager so anzupassen, dass er den gesamten Datensatz in der Datenbank kennt und nur den aktuellen Seiteneintrag von der wcf abruft? Beispiel: Ich habe 100000 Datensätze, die ich gesetzt hatte config.SetEntitySetPageSize ("", 10); Wenn ich an aspxgridview binde, zeigt das Gridview an, dass es 10000 Seiten hat und nur den aktuellen Seiteneintrag abruft, der nur 10 Datensätze enthält. Ich hatte versucht, wcfservermodesource zu verwenden, aber es zeigt keine Daten, wenn config.SetEntitySetPageSize ("*", 10); hatte eingestellt ... so ändere ich, um den aspxgridviewpager anzupassen .... Ist es nicht möglich, es zu tun? thx ...Wie aspxgridviewpager anpassen?

Antwort

1

DevExpress empfohlene Möglichkeit, dies zu erreichen, ist die Implementierung IListServer Schnittstelle. WCF-Implementierung ist WcfServerModeSource. Es gibt eine example für Windows Forms, aber Sie sollten in der Lage sein, es auch auf ASP.NET anzuwenden. Ich bin etwas verwirrt wegen des Klassenortes (DevExpress.Xpf.Core). Sie sollten jedoch die DevExpress-Unterstützung kontaktieren, um zu klären, ob ASP.NET WcfServerModeSource unterstützt.

Werfen Sie auch einen Blick auf:

Wenn Sie diese Funktionalität implementieren, ohne IListServer, können Sie einen großen Teil ASPxGridView Funktionalität verlieren.

+0

Eigentlich hatte ich versucht auf WcfServerModeSource es funktioniert gut ohne SetEntitySetPageSize ("", 10) ;. Aber wenn SetEntitySetPageSize ("", 10); die aspxgridview zeigt nth ..... – DevProve

+0

Haben Sie versucht, die Seitengröße mit SettingsPager.PageSize ASpxGridView Parameter zu setzen? – Filip

+0

Ich setze 5 Zeilen für eine Seite, aber es zeigt auch n, aber es zeigt die Gesamtzahl der Seiten an – DevProve