Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Murilo Eduardo B. Santos

Performace DataList com CollectionPager1

Recommended Posts

E ai galera tudo bem?

 

Estou tentando achar uma solução rápida, simples de desenvolver e performática para paginação de registros, mas me está parecendo que performace não anda junto com solução simples. Anteriormente tinha postado sobre paginação de gridview, agora estou vendo sobre paginação de DataList.

 

Encontrei um componente CollectionPager, mas parece que se tiver muitos dados ele não irá rodar legal, deem uma olhada no código abaixo(está funcionando) e me dizem o que acham no ponto de performace, usabilidade etc.

 

protected void Page_Load(object sender, EventArgs e)
       {
               ClienteEntidade entidade = new ClienteEntidade();
               ClienteBusiness business = new ClienteBusiness();
               entidade.stracao = "S";

               List<ClienteEntidade> lista = new List<ClienteEntidade>();

               using (SqlDataReader sdr = business.AcaoCliente(entidade))
               {
                 while (sdr .Read())
                   {
                       entidade = new ClienteEntidade();
                       entidade.strnome = vdr["strnome"].ToString();
                       lista.Add(entidade);
                   }
               }
               CollectionPager1.DataSource = lista;
               CollectionPager1.BindToControl = dtl_cliente;

               dtl_cliente.DataSource = CollectionPager1.DataSourcePaged; 
               dtl_cliente.DataBind();

       }

Compartilhar este post


Link para o post
Compartilhar em outros sites

O CollectionPager não atendeu minhas necessidades de performace pois usa muita memória para guardar os registros no objeto list, então desenvolvi um componente para fazer a paginação no banco e que monta o html da paginação na página com links amigáveis, assim consegui pouco fluxo tanto no banco como na memória.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.