Exemplo simples de como utilizar a classe PagedDataSource para paginar um repeater utilizando C#.
OBS:
No evento do boão proximo e anterior incrementar ou decrementar o valor
da variável ‘paginaAtual’.
PagedDataSource pgds = new PagedDataSource(); //Setamos a fonte de dados do pgds como nossa lista de tipos que foi consumida pelo nosso DataSet pgds.DataSource = lst; pgds.CurrentPageIndex = paginaAtual; pgds.AllowPaging = true; //Seta o numero de registros por página pgds.PageSize = 5; //Caso seja a primeira pagina, não mostra o botão anterior. btnAnt.Visible = pgds.IsFirstPage? false : true; //Outra forma de obter o mesmo efeito com o botão proximo. btnProx.Visible = !pgds.IsLastPage; //Setamos a fonte do repeater como sendo nosso pgds que já está devidamente paginado. rpt1.DataSource = pgds; rpt1.DataBind();