Ordinare risultato repeater con paginazione

giovedì 03 maggio 2007 - 12.10

mexico77 Profilo | Junior Member

Ciao a tutti ho un repeater al quale ho applicato la paginazione, però non riesco ad ordinare i record in maniera decrescente. Infatti vorrei che in pagina 1 apparissero gli ultimi record andando poi verso i primi man mano che vado avanti con le pagine. Spero di essere stato chiaro.Logicamente ho provato già con order by... ma non funziona.

Ecco il codice che mi carica il tutto:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
www.themex.it

Brainkiller Profilo | Guru

>Ciao a tutti ho un repeater al quale ho applicato la paginazione,
>però non riesco ad ordinare i record in maniera decrescente.
>Infatti vorrei che in pagina 1 apparissero gli ultimi record
>andando poi verso i primi man mano che vado avanti con le pagine.
>Spero di essere stato chiaro.Logicamente ho provato già con order
>by... ma non funziona.

Per fare queste cose come sai è l'oggetto GridView/DataGrid il più adatto. Se vuoi farlo tramite repeater devi creare tu il DataSet, ordinare i risultati e poi paginare i dati ossia se viene richiesta la pagina 2 e le pagine sono di 10 devi estrarre il record dall 11 al 20 e assegnarli al Repeater.
Praticamente te la devi fare tu manualmente.

Oppure altra opzione è farlo fare al DataBase, ci sono vari meccanismi con SQL 2000, implementata nativamente invece con SQL Server 2005. Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

mexico77 Profilo | Junior Member

si questo lo sò. ma per la formattazione che dovevo ottenere il datagrid non andava bene. Poi cmq ho fatto la paginazione, il problema era far uscire nella orima pagina gli ultimi record e non i primi cmq ho risolto il problema. grazie lo stesso.
www.themex.it

Brainkiller Profilo | Guru

>si questo lo sò. ma per la formattazione che dovevo ottenere
>il datagrid non andava bene. Poi cmq ho fatto la paginazione,
>il problema era far uscire nella orima pagina gli ultimi record
>e non i primi cmq ho risolto il problema. grazie lo stesso.

Eh cambia l'ordinamento nella query ORDER BY Campo ASC o DESC oppure anche nella DataView, il terzo parametro è l'ordinamento, basta Campo ASC o Campo DESC. Per immagazzinare lo stato crescente o decrescente puoi immagazzinarlo nella session.
Hai già risolto ma comunque posto lo stesso il metodo che uso io.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

freeteo Profilo | Guru

>per la formattazione che dovevo ottenere il datagrid non andava bene
immagino, ma tieni presente che potresti usare un dtagrid (gridview presumo) con una sola colonna "template", e dentro li mettere la stessa cosa che metti nell' Itemtemplate del repeater, quindi diciamo "piu' libero".

Se hai ancora problemi, puoi dirgli al datagrid di renderizzare come "Flow" e non come "table", quindi ancora piu' lasciato al tuo template...
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5