Esiste un controllo di impaginazione ASP.NET (non MVC)?
-
09-06-2019 - |
Domanda
Ho una pagina dei risultati di ricerca che consiste fondamentalmente in un ripetitore con contenuti al suo interno.Ciò di cui ho bisogno è un modo per impaginare i risultati.Ottenere risultati impaginati non è il problema, quello che cerco è un controllo web che visualizzerà un elenco dei dati impaginati disponibili, preferibilmente fornendo il numero di risultati e una dimensione di pagina
Soluzione
I ripetitori non lo fanno per impostazione predefinita.
Tuttavia, GridViews lo fa.
Personalmente odio GridViews, quindi ho scritto un controllo Ripetitore di paging/ordinamento.
Passaggi di base:
- Sottoclasse del controllo ripetitore
- Aggiungi un PagedDataSource privato
- Aggiungi una proprietà PageSize pubblica
- Sostituisci Control.DataBind
- Archiviare Control.DataSource in PagedDataSource.
- Associare Control.DataSource a PagedDataSource
- Sostituisci Control.Render
- Chiama Base.Render()
- Rendi i tuoi collegamenti di paginazione.
Per una guida dettagliata, potresti provare questo collegamento:
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow