Foros del Web » Programando para Internet » ASPX (.net) »

Problema con GridView.AllowPaging ...

Estas en el tema de Problema con GridView.AllowPaging ... en el foro de ASPX (.net) en Foros del Web. cargo mi grilla dinamicamente.....de acuerdo a las opciones q el usuario ingrese por unos combobox....... sin embargo cuando intento seguir a mi segunda pagina me ...
  #1 (permalink)  
Antiguo 25/09/2006, 16:06
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
Problema con GridView.AllowPaging ...

cargo mi grilla dinamicamente.....de acuerdo a las opciones q el usuario ingrese por unos combobox.......
sin embargo cuando intento seguir a mi segunda pagina me sale el sgte error
"The GridView 'GridView1' fired event PageIndexChanging which wasn't handled. Necesito declara mi evento PageIndexChanging ?¿?¿?

cargo de la sgte forma mi gridview...

private void LoadGridView(string SqlQuery)
{
SqlConnection Conexion = new SqlConnection(Utils.ReturnConnectionString());
try
{
GridView1.Visible = true;
GridView1.AllowPaging = true;
Conexion.Open();
SqlDataAdapter da = new SqlDataAdapter(SqlQuery, Conexion);
DataSet ds = new DataSet();
da.Fill(ds, "CPA_CAMPO_PARAM");
GridView1.DataSource = ds;
GridView1.DataBind();
}
catch (Exception msgException)
{
LblMensajes.Text = msgException.Message;
}
finally
{
Conexion.Close();
}
}
  #2 (permalink)  
Antiguo 25/09/2006, 17:39
Avatar de rodri  
Fecha de Ingreso: febrero-2005
Mensajes: 406
Antigüedad: 19 años, 2 meses
Puntos: 2
Debes declarar el evento OnPageIndexChanging, es decir buscar en los eventos de tu gridview y en este indicarle a tu grid que la página seleccionada es la que te da el argumento del evento (e.NewPageIndex) y luego hacer el databinding de tu grid.


PD. esta pagina te puede servir: http://www.codersource.net/asp_net_g...w_whidbey.aspx


saludos
__________________
0.o Rodri
  #3 (permalink)  
Antiguo 26/09/2006, 06:52
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 18 años
Puntos: 0
ok.gracias eso era....lamentablemente lo descubri al segundo despues q postee esto....Gracias de todas formas.......estoy recien comenzando a aprender asp.net por eso la cantidad de preguntas.
  #4 (permalink)  
Antiguo 10/12/2009, 11:31
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 0
Respuesta: Problema con GridView.AllowPaging ...

Jolines a mi me pasa lo mismo checare el link espero que sirva de algo
Gracias.
  #5 (permalink)  
Antiguo 10/12/2009, 11:40
 
Fecha de Ingreso: abril-2007
Mensajes: 19
Antigüedad: 17 años
Puntos: 0
Respuesta: Problema con GridView.AllowPaging ...

ea ea ea ese ejemplo me abrio el cerebro:
Lo que pasa que cuando le daba siguiente pagina me borraba todo el grid pero ahora veo como solo tienes qe volver a llamar el query
protected void gridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
//GridView1.DataBind();
LigaDatos(txtFechaInicial.Text, txtFechaFinal.Text);
}

En realidad no se si asi sea lo correcto pero me funciona

public void LigaDatos(string FechaInicial,string FechaFinal)
{
FechaInicial = Convert.ToDateTime(txtFechaInicial.Text).ToString( "yyyy/MM/dd") + " 00:00:00";
FechaFinal = Convert.ToDateTime(txtFechaFinal.Text).ToString("y yyy/MM/dd") + " 00:00:00";
string sConexion = "Server=SERVI\\SQLSERVER;Database=nissanRCMS;Trust ed_Connection=True;";
SqlConnection objConexion = new SqlConnection(sConexion);
string sQry;
sQry = "SELECT TR_ORDENES_EMBARQUE.NO_CAJA, TR_ORDENES_EMBARQUE.ID_ORDEN_EMBARQUE, TR_ORDENES_EMBARQUE.FECHA_ELABORACION, " +
"TR_ORDENES_EMBARQUE.TURNO, TR_DETALLE_ORDENES.ID_PROVEEDOR, TC_PROVEEDORES.NOMBRE_CORTO, " +
"TC_TRANSPORTISTAS.ID_TRANSPORTISTA, TC_TRANSPORTISTAS.NOMBRE_CORTO AS TRANSPORTISTA, " +
"TR_DETALLE_ORDENES.ID_CODIGO_EMPAQUE, TR_DETALLE_ORDENES.CANTIDAD, TC_CODIGOS_EMPAQUE.DESCRIPCION, " +
"TR_ORDENES_EMBARQUE.OBSERVACIONES " +
"FROM TR_ORDENES_EMBARQUE " +
"INNER JOIN TR_DETALLE_ORDENES ON TR_ORDENES_EMBARQUE.ID_ORDEN_EMBARQUE = TR_DETALLE_ORDENES.ID_ORDEN_EMBARQUE " +
"AND TR_ORDENES_EMBARQUE.ID_PROVEEDOR = TR_DETALLE_ORDENES.ID_PROVEEDOR " +
"INNER JOIN TC_PROVEEDORES ON TR_ORDENES_EMBARQUE.ID_PROVEEDOR = TC_PROVEEDORES.ID_PROVEEDOR " +
"INNER JOIN TC_TRANSPORTISTAS ON TR_ORDENES_EMBARQUE.ID_TRANSPORTISTA = TC_TRANSPORTISTAS.ID_TRANSPORTISTA " +
"INNER JOIN TC_CODIGOS_EMPAQUE ON TR_DETALLE_ORDENES.ID_CODIGO_EMPAQUE = TC_CODIGOS_EMPAQUE.ID_CODIGO_EMPAQUE " +
"WHERE (TR_ORDENES_EMBARQUE.FECHA_ELABORACION BETWEEN(CONVERT(DATETIME,'" + FechaInicial + "')) " +
"AND CONVERT(DATETIME,('" + FechaFinal + "'))) " +
"ORDER BY TR_ORDENES_EMBARQUE.ID_ORDEN_EMBARQUE";
SqlCommand objComando = new SqlCommand(sQry, objConexion);
SqlDataAdapter objDataAdapter = new SqlDataAdapter();
objDataAdapter.SelectCommand = objComando;
objConexion.Open();
DataSet objDataSet = new DataSet();
objDataAdapter.Fill(objDataSet, "ConsultaOrdenes");
objConexion.Close();
GridView1.DataSource = objDataSet;
GridView1.DataBind();
}
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 05:43.