Buenos días, es la primera vez que posteo por aquí, asi que a ver si me podeis dar algunas ideas, basicamente tengo una paginacion que depliega todas las paginas disponibles a la primera vista asi:
1,2,3,4,5,6,7,8,9,10,11,12,13,14 etc etc etc ......
lo que me gustatia hacer es encapsularlo en vistas de 10 elementos, y cuando llegue al final (elemento numero 10), despliegue lo restante, en este caso seria:
11,12,13,14 > >>
y este es el metodo que crea estos controles:
protected override void test()
{
this.Controls.Clear();
this._lbtnPrevious = new LinkButton();
this._lbtnPrevious.ID = "lbtnPrevious";
this._lbtnPrevious.Controls.Add(new LiteralControl("<span>Previous</span>"));
this._lbtnPrevious.Click += lbtnPrevious_Click;
this.Controls.Add(this._lbtnPrevious);
if (this.TotalWholePages != 1)
{
//Añade los botones
for (var i = 1; i < this.TotalWholePages + 1; i++)
{
var lbtnPage = new LinkButton();
lbtnPage.Controls.Add(new LiteralControl("<span>" + i.ToString() + "</span>"));
lbtnPage.CommandArgument = i.ToString(CultureInfo.InvariantCulture);
lbtnPage.ID = "Page_" + i.ToString(CultureInfo.InvariantCulture);
lbtnPage.Text = i.ToString(CultureInfo.InvariantCulture);
lbtnPage.Click += lbtnPage_Click;
this.Controls.Add(lbtnPage);
}
}
this._lbtnNext = new LinkButton();
this._lbtnNext.ID = "lbtnNext";
this._lbtnNext.Controls.Add(new LiteralControl("<span>Next</span>"));
this._lbtnNext.Click += new EventHandler(lbtnNext_Click);
this.Controls.Add(this._lbtnNext);
}
Entonces, alguien me puede dar una mano con esto ? , Muchas gracias ^^