2009-06-19 5 views
2

HI, ich habe einen Repeater an eine ObjectDataSource gebunden. Ich erhalte meine Daten mit einem typisierten DataSet und mein TableAdapter fragt eine Teilmenge der Daten nach einem startIndex und pageSize ab. Ich bin bereit für das benutzerdefinierte Paging und es funktioniert tatsächlich.Repeater, benutzerdefinierte Paging, PagedDataSource, möglich?

Allerdings würde ich gerne wissen, ob es möglich ist, für meine Table eine PagedDataSource zurückzukehren, um meine Object daran zu binden, dies alle benutzerdefinierten mit Paging und Codierung meiner eigenen Pager der PagedDataSource Eigenschaften verwenden.

Im Moment bin ich ein Bündel von Informationen in der Viewstate speichern wie die Current, IsFirstPage, IsLastPage, etc ... Ein hier Ärgerliche ist, dass die Select des Object wird das Ergebnis nicht aussetzen das ist ein Muss, um den Pager zu erstellen ... Grundsätzlich muss ich einen weiteren Aufruf der Datenbank nur um diesen Wert auszuwählen.

Vererbung der ObjectDataSource oder ObjectDataSourceView, nur um den TotalRowCount freizulegen, ist einfach zu kompliziert, ich konnte es kaum schaffen, ohne irgendwelche Funktionalitäten hinzuzufügen.

Ich habe ein wenig über PagedDataSource lesen und es fühlt sich an wie es nicht viel Gewohnheit Paging zusammen mit einem Repeater ...

Irgendwelche Ideen

tun kann?

Antwort

1

können Sie eine DataList zusammen mit einem DataPager versuchen, der an Ihren ODS gebunden ist. Die DataList ist ähnlich wie ein Repeater, da Sie das emittierte Markup explizit deklarieren müssen, jedoch robustere Paging-Funktionen bietet, insbesondere zusammen mit dem DataPager-Steuerelement. Weitere Informationen zur Verwendung der Steuerelemente finden Sie unter these set of articles.

+0

Ich freue mich auf Ihre Idee +1, shouldn Es dauert nicht lange. – maxbeaudoin

+0

Ich bin geschraubt, mit 2.0 hehe ... Wird einen freundlichen DataPager für 2.0 suchen. – maxbeaudoin

+0

doh ... yeah, das wird es viel schwieriger machen, wenn du in 2.0 land steckst. –

1

Das klingt fast genau wie das, was ich vor ein paar Tagen gerade implementiert habe. Ich habe eine Menge Hilfe aus 4 Guys From Rolla. Überprüfen Sie diesen Artikel und es zeigt Ihnen, wie Sie einen Repeater mit Paging einrichten. Hier ist noch eine weitere 4GfR article.

+0

Korrigieren Sie Herrn, jedoch ist das Standardpaging? und somit gegen große Datenmengen ineffizient. Der erste Link ist interessant +1! – maxbeaudoin