Desenvolvimento - ASP. NET

Paginando Datalist no Visual Studio 2005/2008

Neste artigo veremos como paginar um Datalist de forma simples e rápida, e personalizar a paginação de acordo com a necessidade.

por Israel Vilela



Introdução

Veremos nesse artigo como paginar um Datalist sem precisar ficar horas programando. Utilizando o controle Collection Pager, podemos criar rapidamente uma paginação robusta e com grandes possibilidades de customização.

Instalando o Controle

Primeiramente, baixe gratuitamente o controle no site http://www.codeproject.com/KB/custom-controls/CollectionPager.aspx , descompacte o arquivo. No Visual Studio clique com o botão direito na ToolBox e selecione Choose Itens. Na próxima tela clique em Procurar e selecione o arquivo "CollectionPager.dll" no lugar onde você descompactou, clique em Abrir e em seguida em OK.

Utilizando o Controle

Agora que ja temos o Collection Pager em nossa ToolBox, arraste um Datalist e o Collection Pager para a sua página, você terá algo assim:

Com os controles na página, precisamos definir a fonte de dados que o Collection Pager vai usar para paginar o Datalist, neste exemplo usarei um Dataset, mas você pode usar outras fontes de dados normalmente.

No evento "Page_Load" de sua página faça conforme abaixo:

Na primeira linha acima temos o Table Adapter carros que nesse caso representa a tabela de carros no banco de dados. Logo em seguida definimos que a fonte de dados do CollectionPager serão as linhas que o método "GetData" retornar. Na próxima linha informamos qual controle será paginado, e para finalizar informamos que a fonte de dados do nosso Datalist será a propriedade "DataSourcePaged" do Collection Pager e então usamos o método "DataBind" do Datalist para mostrar os dados.

Execute sua página e você terá algo assim:

Pronto, o Datalist já está paginado, abaixo veja algumas das principais propriedades para customizar a paginação:

PageSize: Mostra quantos registros serão mostrados por página, o padrão é 20.

ResultsFormat e LabelText : Respectivamente muda o label do topo e o da esquerda do número de páginas.

BackNextLocation: Essa propriedade permite setar como os botões Voltar e Avançar irão aparecer, o ideal é escolher a opção "Split" para uma melhor apresentação.

Conclusão

Podemos notar que com o controle Collection Pager diminuímos drasticamente o tempo para paginar um Datalist, além de ter muito menos linhas de código, o que torna a página mais rápida e confiável.

Israel Vilela

Israel Vilela