3.915 messaggi dal 28 gennaio 2003
Ho un DataTable già riempito.

Vorrei paginare questo datatable, ossia, mostrare a video una pagina per volta.
Si può fare?

ciao.

Pietro
11.868 messaggi dal 09 febbraio 2002
Contributi
Ciao Pietro,
sì, grazie a Linq to Dataset puoi trattare un DataTable come fosse un IEnumerable di DataRow. Puoi quindi usare i metodi Skip e Take per estarre solo la pagina che ti interessa.

var pagina = 2;
var righePerPagina = 10;
var righe = tuoDataTable.AsEnumerable().Skip(righePerPagina*(pagina-1)).Take(righePerPagina);

//e poi le metti in binding
dataBoundControl.DataSource = righe.CopyToDataTable();
dataBoundControl.DataBind();


ciao,
Moreno
Modificato da BrightSoul il 06 gennaio 2015 13.22 -

Enjoy learning and just keep making
3.915 messaggi dal 28 gennaio 2003
Perfetto! Ti ringrazio.

Ciao.

Pietro
6 messaggi dal 08 gennaio 2015
Linq to Dataset dovrebbe utilizzare ADO.NET 2.0 se non erro.
6 messaggi dal 08 gennaio 2015
Comunque anche a me serviva questa dritta. :)
3 messaggi dal 09 dicembre 2011
Dai un'occhiata alla classe PagedDataSource.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.