Paginando um Repeater
O componente Repeater não controla paginação, diferentemente do GridView. Mesmo assim, às vezes precisamos paginar o Repeater. Como fazer? Basta utilizar a classe PagedDataSource.
Um pequeno trecho de código que vai explicar mais do que se eu ficar aqui escrevendo e escrevendo!
–
PagedDataSource pds = new PagedDataSource();
pds.DataSource = RetornaListaDeDados();
pds.AllowPaging = true;
pds.PageSize = 20; // quantidade de elementos por pagina!
pds.CurrentPageIndex = PagAtual – 1; // Seta a pagina atual, lembrando que índice começa no 0.
rptMeuRepeater.DataSource = pds;
rptMeuRepeater.DataBind();
–
O PagedDataSource também fornece a propriedade “PageCount” que informa o número total de páginas. Com isso, você pode fazer os botões de Próximo, Anterior, Primeiro e Último.
Outras referências para o PagedDataSource são:
- O próprio MSDN:
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.pageddatasource.aspx
- O excelentíssimo 4GuysFromRolla:
http://aspnet.4guysfromrolla.com/articles/081804-1.aspx
- Um exemplo prática no CodeProject:
- http://www.codeproject.com/Kb/aspnet/pagingBySreejith%20Thathanattu.aspx
[]’s!
apenas um comentário
Leave a reply
EU TE AMO!