Foros del Web » Programación para mayores de 30 ;) » .NET »

[SOLUCIONADO] Paginación

Estas en el tema de Paginación en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 14/10/2013, 06:29
Khinrot
Invitado
 
Mensajes: n/a
Puntos:
Pregunta Paginación

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 ^^

Etiquetas: c#, webforms
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:45.