Pergunta

Parece um problema comum, por isso estou surpreso por não ter encontrado solução, talvez alguém possa me ajudar. Eu tenho uma GridView que exibe a lista de usuários do aplicativo, esta lista é muito grande e leva uma eternidade para carregar os dados. Caso contrário, os dados são pagos por meio e, uma vez carregados, tudo vai bem. Para ajudar os administradores, fiz caixas de pesquisa e isso funciona bem. Somente o problema é a carga inicial de dados, parece que o ASP.NET está recuperando todos os registros inicialmente.

Existe uma maneira de obter apenas registros para a página atual. Talvez haja um cenário para o GridView que estou perdendo ou estou fazendo outra coisa errada.

Agradeço antecipadamente pelas sugestões.

Zeljko

Foi útil?

Solução

Você terá que fazer sua própria paginação personalizada. Dependendo do seu painel de dados, você precisa passar no PageIndex e no tamanho, para obter apenas os resultados das páginas.

Eu usei essa corrida antes:http://aspnet.4guysfromrolla.com/articles/031506-1.aspx

Outras dicas

Parece que talvez você esteja usando um DataTable/DataSet quando você realmente deseja um DataReader. Como alternativa, talvez eu não esteja entendendo o que você quer dizer com "inicial" e o que está experimentando é que você atinge o compilador JIT toda vez que faz uma nova implantação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top