Problema con paginacion del datagrid.

07/10/2003 - 23:24 por Ricardo Ostos {MX} | Informe spam
Mil disculpas envíe un mensaje anterior sin estar completo.

Que tal amigos, tengo el siguiente problema.

Tengo este codigo para cargar mis datos:
private void cmdCargaDistribuidores_Click(object sender, System.EventArgs e)

{

dbSQL.ConnectionString = Session["sqlParamCon"].ToString();

dbSQL.Open();

Sql = "SELECT IdDistribuidor, BIDS, Nombre " +

"FROM Distribuidores D WHERE (Status = 1) " ;

try

{

qryCargaDatos = new SqlDataAdapter(Sql, dbSQL);

dbDist = new DataSet();

qryCargaDatos.Fill(dbDist);

this.tblDistribuidoras.DataSource = dbDist;

this.tblDistribuidoras.DataKeyField = "IdDistribuidor";

this.tblDistribuidoras.DataBind();


this.DataGrid1.DataSource = dbDist;

DataGrid1.DataKeyField = "IdDistribuidor";

DataGrid1.DataBind();


dbSQL.Close();

}

catch (Exception err)

{

this.lblDistribuidor.Text = err.Message + " " + Sql;

}

Y el evento de paginacion es el siguiente:

private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)

{

DataGrid1.CurrentPageIndex = e.NewPageIndex;

DataGrid1.DataBind();

}

El problema es que cuando doy click en pagina siguiente me desaparece el
DataGrid y si le doyt click en el boton de cargar datos me aparece la
información, que es lo que estoy haciendo mal, es del tipo WebForm con C#

Gracias de antemano.

Preguntas similare

Leer las respuestas

#1 Leonardo Moreno Forero
07/10/2003 - 23:43 | Informe spam
Hola Ricardo,

En el evento PageIndexChanged hay que volvera a llenar el DataSet:

private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
qryCargaDatos.Fill(dbDist);
DataGrid1.DataSource = dbDist;
DataGrid1.DataBind();
}

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Ricardo Ostos {MX}" escribió en el mensaje
news:
Mostrar la cita
e)
Mostrar la cita
#2 Ricardo Ostos {MX}
08/10/2003 - 16:29 | Informe spam
Estimado Leonardo, gracias por contestar, si hago eso me muestra el
siguiente error:


-
-

Referencia a objeto no establecida como instancia de un objeto.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual.
Revise el seguimiento de la pila para obtener más información acerca del
error y dónde se originó en el código.

Detalles de la excepción: System.NullReferenceException: Referencia a objeto
no establecida como instancia de un objeto.

"Leonardo Moreno Forero" escribió en el mensaje
news:
Mostrar la cita
System.EventArgs
Mostrar la cita
C#
Mostrar la cita
#3 Leonardo Moreno Forero
08/10/2003 - 21:47 | Informe spam
El DataAdapter y el DataSet tienen que ser variables de clase y tiene que la
instancia estár disponible en toda la clase para que los métodos de esta los
puedan utilizar. Este error te sale por que las variables no tienen
innstanciados los objetos.

"Ricardo Ostos {MX}" escribió en el mensaje
news:%
Mostrar la cita
objeto
Mostrar la cita
el
Mostrar la cita
Ads by Google
Search Busqueda sugerida