Domanda

sembra problema comune, quindi sono sorpreso non ho trovato una soluzione già, forse qualcuno mi può aiutare. Ho un GridView che visualizza l'elenco degli utenti della app, questa lista è molto grande, e prende per sempre per caricare i dati. In caso contrario, i dati vengono sfogliò e una volta caricato tutto va bene. Per aiutare gli amministratori, ho fatto casella di ricerca e che funziona bene. L'unico problema è il carico iniziale dei dati, sembra che asp.net è il recupero di tutti i record inizialmente.

C'è un modo per ottenere solo i record per la pagina corrente. Forse c'è un'impostazione per GridView che mi manca o che sto facendo qualcosa che non va.

Grazie in anticipo per i suggerimenti.

Zeljko

È stato utile?

Soluzione

si sta andando ad avere a che fare il proprio paging personalizzato. A seconda del vostro datasource devi passare la pageIndex e le dimensioni, per ottenere solo i risultati pagine da restituire.

Ive ha usato questo percorso attraverso prima: http://aspnet.4guysfromrolla.com/articles/031506-1.aspx

Altri suggerimenti

Suona come forse si sta utilizzando un DataTable / DataSet quando si vuole veramente un DataReader. In alternativa, forse io non sto capendo cosa si intende per "iniziale" e quello che stai vivendo è che si colpisce il compilatore JIT ogni volta che fate una nuova distribuzione.

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