Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2004, 11:13
Zyanya_80
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Busqueda como paginar un repeater

Explico mejor la cuestión.

Lo que pasa es que lleno un repeater con un DataTable, pero este es llenado hasta que se da un click en un boton.

He encontrado ejemplos de paginación pero esta la realizan desde el pageLoad y yo la requiero hasta despues de llenar el Repeater con los resultados.

Como puedo hacer para paginar despues de que se da el click y el repeater ya trae todos los resultados.

Enseguida escribo un poco de codigo para que sea un poco mas claro lo que deseo:

DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("consTemas"));
.
.
.
.
.
dt.Columns.Add(new DataColumn(N));
dr = dt.NewRow();
dr[0] = Result.GetValue(i,0);
.
.
.
.
dr[0] = Result.GetValue(n,n);

Para paginar hasta ahorita hago lo siguiente:


PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = new DataView(dt);
objPds.AllowPaging = true;
objPds.PageSize = 10;
int CurPage;
if (Request.QueryString["Page"] != null)
CurPage=Convert.ToInt32(Request.QueryString["Page"]);
else
CurPage=1;
objPds.CurrentPageIndex = CurPage-1;
if (objPds.IsFirstPage)
lnkPrev.NavigateUrl=Request.CurrentExecutionFilePa th + "?Page=" + Convert.ToString(CurPage-1);

if (!objPds.IsLastPage)
lnkNext.NavigateUrl=Request.CurrentExecutionFilePa th+ "?Page=" + Convert.ToString(CurPage+1);

Repeater1.DataSource=objPds;
Repeater1.DataBind();

Esto si me ayuda a paginar pero lo realiza una sola vez y solo me muestra los 10 primeros resultados. Como puedo hacer para que me muestre todos los demas.

Espero que me puedan ayudar ya que lo necesito urgentemente.

Muchas gracias y espero su respuesta