Mensaje dentro de Acceso y trabajo con datos

Problema con Gridview que desaparece tras cambiar la pagina

Responder 
#1 - 28/12/2009 12:16:24 Reporta abuso | Link Permanente
zartch
Fecha de registro: 01/07/2009
0 post en este tema
3 posts en acceso y trabajo con datos
4 posts en todos los foros
Problema con Gridview que desaparece tras cambiar la pagina

Responder Citar
Hola.

a ver si alguien me puede ayudar.....
Tengo varios gridview en una pagina donde hago consultos sobre una DB, estos se cargan despúes de un evento "OnClick" de un boton que asocia el DataSource a un Datatable.
El problema viene cuando cambio de pagina, en el postback que realiza el grid desaparece, extrañamente si le doy al botón que asocia los datos, el grid vuelve a aparecer en la pagina solicitada.
esto me lleva a pensar de que no hago algo correctamente en la sequencia de los eventos, pero no se me ocurre el que.

las propiedades del Gridviwew: AutoGenerateColumns="False" PageSize="30" CellPadding="4" EnableSortingAndPagingCallbacks="True" GridLines="None" OnPageIndexChanging="grd_cli_PageIndexChanging" >

y el evento PageIndex esta programado de la siguiente manera(a pesar de que funciona igual este programado así o sin estar...)

  protected void grd_cli_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
                grd_cli.PageIndex = e.NewPageIndex;
                grd_cli.DataBind();
        }


Alguien se le ocurre como hacer que entre postbacks mantenga el grid y la pagina?

la unica manera que he encontrado es repitiendo el codigo entero del botón que asocia en el Load de esta manera :
  if (IsPostBack)
{
........................                
......................Creas y asocias el dataset a el grid.............
......
                       
}
pero no es una manera elegante y a la que tenga mas de un boton que carge datos en la pagina me traerá problemas.

Alguna idea?
Gracias de antemano          


Volver arriba

Respuestas
Mostrar de en 15
#2 - 29/03/2010 23:50:44 Reporta abuso | Link Permanente
YUPABEMA
Usuario no registrado
RE: RE: RE: Problema con Gridview que desaparece tras cambiar la pagina

Responder Citar
Por ejemplo el valor del where en el ObjectDataSource estaba en un HiddenField, al pasar de página en el Grid se limpia completamente éste y por eso desaparece.

Lo solucione dejando el HiddenField dentro del UpdatePanel para que se mantenga actualizado.
Volver arriba

#3 - 29/03/2010 23:44:18 Reporta abuso | Link Permanente
YUPABEMA
Usuario no registrado
RE: RE: Problema con Gridview que desaparece tras cambiar la pagina

Responder Citar
El problema se presenta por la actualización (Refresh) de la pagina.
Volver arriba

#4 - 28/12/2009 23:55:17 Reporta abuso | Link Permanente
roger-rgomezj
Usuario no registrado
RE: Problema con Gridview que desaparece tras cambiar la pagina

Responder Citar
esa asociacion que haces de los datos en el load es lo que te esta faltando, la solucion pasa por que llenes el grid en una funcion aparte, y en el load llames a la funcion, de tal manera que la puedas reutilizar nuevamente, por ejemplo en la paginacion, que es donde lo necesitas actualmente. Pero sí es necesario que hagas nuevamente la consulta de los datos para poder que se realice la paginacion.


Volver arriba
Mostrar de en 15

Hospedado en domitienda