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.
 

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:
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 similares