Paging su Table

lunedì 15 dicembre 2008 - 12.32

liveforever81 Profilo | Junior Member

Salve a tutti, ho un dubbio.

Ho una table all'interno della quale carica una particolare struttura dati.

Vorrei implementare una sorta di paging per questa table in modo da poter paginare in maniera dinamica gli item (righe) al suo interno.

1) Esiste un modo di paging per le tabelle?
2) Se devo implementare un datagrid (che implementa il paging) come faccio a caricare tale tabella nel datagrid e manipolare quest'ultimo a mio piacimento?

Grazie mille!

alx_81 Profilo | Guru

>Salve a tutti, ho un dubbio.
Ciao!

>1) Esiste un modo di paging per le tabelle?
Sì, te lo devi fare a mano e non è molto comodo.. Devi giocare con i contatori sul numero di record, il totale e fare delle semplici divisioni per visualizzare un certo numero di righe.. Avendo i controlli pronti, ti consiglio di usarli, hanno già il paginatore.

>2) Se devo implementare un datagrid (che implementa il paging)
>come faccio a caricare tale tabella nel datagrid e manipolare quest'ultimo a mio piacimento?
Di che tipo di applicazione stai parlando? Windows Forms? Web App?

>Grazie mille!
di nulla!

--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

liveforever81 Profilo | Junior Member

Avevo pensato di ragionare così:

Supponendo di avere un numero massimo di righe visibili pari a 10, se la tabella contiene 10 o meno righe le visualizza tranquillamente senza i bottoni di Next Page, Last Page et similia.

Se invece il numero è maggiore di 10 lo suddividerei usando, pensavo, il ViewState.
Dato che non ho idea di come poter approcciare (a livello di codice puro) il problema, potresti darmi un aiutino?

questa è la funzione che mi crea la tabella:

if(this._itemsCount > 0)
{
if (this._itemsCount <= 10)
{
// Carica tutta la tabella, ed il codice l'ho implementato già non essendo nulla di trascendentale
}
else
{
// Qui è il caso in cui ho più di 10 items e quindi necessito di paginare
// Come fare?
}
}
else
{
// Neanche un item -> tabella vuota
}
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