Domanda

Sto provando a eseguire il paging di una tabella e mentre il paging è già funzionante, visualizza tutte le pagine in un'unica riga insieme ai collegamenti Precedente / Successivo, causando l'interruzione della pagina HTML se ci sono molti risultati spesso ci sono).

Quello che mi piacerebbe fare è visualizzare le pagine in gruppi di 10, ad es. 1 ... 10, se sei a pagina 10 e fai clic su " Avanti " quindi cambia in 11-20 e così via. Come devo fare per fare questo?

È stato utile?

Soluzione

Wayne Consiglierei di dare un'occhiata a libreria asp ajaxed . È un progetto ASP ancora attivo classico che fornisce il paging generico (per tutti i tipi di strutture di dati) e utilizza anche il meccanismo di paging all'interno del suo Controllo datatable .

Questo controllo ti consente facilmente di creare una tabella con solo una query SQL. Simile a Datagrid di asp.net. Completamente anche AJAX.

Controlla gli esempi databili e vedrai il paging in batch e altro ... tutto completamente configurabile.

I DB supportati sono MySQL, sqlite, MS Access, MS Sqlserver, Oracle

Altri suggerimenti

Una soluzione sarebbe quella di consentire al lato client di eseguire il paging. Se il tavolo non è troppo orribilmente lungo, funzionerebbe abbastanza bene. Utilizziamo il seguente plugin jQuery: http://sprymedia.co.uk/dataTables/example_multiple_tables.html

Se stavi usando MySQL, puoi fare l'impaginazione proprio in sql, qualcosa del genere:

SELECT ...
FROM
WHERE
LIMIT pagenum*pagesize, (pagenum+1)*pagesize 

modificato: inizialmente ho pensato che il sql sopra fosse per sqlserver.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top