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

ayudaaa con paginacion del grid porfavor

Estas en el tema de ayudaaa con paginacion del grid porfavor en el foro de .NET en Foros del Web. Hola una ves mas foro. tengo un problema con la paginacion de un datagrid, en el load tengo esto: Load _ Page { tabla2 = ...
  #1 (permalink)  
Antiguo 03/02/2005, 10:07
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 1 mes
Puntos: 0
ayudaaa con paginacion del grid porfavor

Hola una ves mas foro.

tengo un problema con la paginacion de un datagrid, en el load tengo esto:

Load _ Page
{
tabla2 = (DataTable)oUsuarios.ObtenerUsuarios ();
dgUsuarios.Visible = true;
dgUsuarios.DataSource = tabla2;
dgUsuarios.DataBind ();
}

en en evento de la paginacion

private void dgUsuarios_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEvent Args e)
{
DataTable tabla2 = new DataTable ();
tabla = (DataTable)oUsuarios.ObtenerUsuarios();
dgUsuarios.CurrentPageIndex = e.NewPageIndex ;
dgUsuarios.DataSource = tabla2;
dgUsuarios.DataBind();
}

cuando navego de pagina en pagina me sale este error no es siempre pero si sale .

Valor CurrentPageIndex no válido. Debe ser >= 0 y < PageCount.

Porque me haces esto?



mil gracias.
__________________
grissss :Zzz:
  #2 (permalink)  
Antiguo 04/02/2005, 06:58
 
Fecha de Ingreso: enero-2005
Mensajes: 23
Antigüedad: 20 años, 1 mes
Puntos: 0
ayudaaa con paginacion del grid porfavor

Este error ocurre cuando:

Supongamos que tu datagrid se carga con cuatro páginas y seis filas por página.

En este momento, el valor de dgUsuarios.CurrentPageIndex toma el valor 0 y la propiedad dgUsuarios.Pagecount valor 4.

Si cambiamos de página por ejemplo a la número 4 el valor dgUsuarios.CurrentPageIndex toma el valor 3 y la propiedad dgUsuarios.PageCount sigue con valor 4.

Si con estos valores cargas de nuevo el datagrid con datos que supongan por ejemplo, dos páginas, el valor de la propiedad gUsuarios.CurrentPageIndex tiene el valor 3 y la propiedad gUsuarios.PageCount el valor 4.

Se cumple que la propiedead CurrentPageIndex tiene valor 3 y es > Que PageCount que toma el valor de 2.

(sucede el error)

Si el data grid se cargara con datos que supongan tres o más páginas el error no sucede. La propiedead CurrentPageIndex tiene valor 3 y PageCount tomará el valor de tres o más.

Solución cada vez que el datagrid tome datos nuevos tienes que poner la propiedead CurrentPageIndex = 0.

Saludos
  #3 (permalink)  
Antiguo 04/02/2005, 18:47
Avatar de grisel  
Fecha de Ingreso: diciembre-2004
Ubicación: Mexico
Mensajes: 215
Antigüedad: 20 años, 1 mes
Puntos: 0
ok.

ok , ahora entiendo porq me manda ese error, muchas gracias aplicare ahora mismo el asignar en cero al CurrenPageIndex en cero.

gracias!!
__________________
grissss :Zzz:
  #4 (permalink)  
Antiguo 05/02/2005, 15:00
 
Fecha de Ingreso: mayo-2004
Ubicación: Guadalajara, Jalisco, México
Mensajes: 724
Antigüedad: 20 años, 8 meses
Puntos: 6
Podrías usar el mismo grid dentro de un DIV auto scrollable... sería mas vistoso que estar dando click a "pagina siguiente"... ademas, le puedes poner anclajes a el grid si metes el div auto scrollable.... asi.. si editar algun item del grid se autoposiciona automaticamente gracias al anclaje...

:D
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 12:44.