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 VilelaIntroduçã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.