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

consulta y editar en gridview

Estas en el tema de consulta y editar en gridview en el foro de ASPX (.net) en Foros del Web. Cuando tengo todos los datos cargados en el GridView, yo hago clic en "editar" y normal las filas se pone editables. El problema surge cuando ...
  #1 (permalink)  
Antiguo 26/08/2012, 17:17
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 15 años, 4 meses
Puntos: 23
consulta y editar en gridview

Cuando tengo todos los datos cargados en el GridView, yo hago clic en "editar" y normal las filas se pone editables.

El problema surge cuando hago la consulta. Mi consulta se realiza sin ningún problema , pero al hacer clic en "Editar" con el gridview filtrado, este me vuelve a cargar el gridview con todos los datos, como la imagen de abajo.



, Una vez filtrado por la consulta y al hacer clic en "editar" no me devuelve esto, si no lo de arriba nuevamente:



Dejo el codigo asp.net C#

Código C:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 llenargrid();
  6.             }
  7.  
  8.         }
  9.  
  10. protected void btn_Click(object sender, EventArgs e)
  11.         {
  12.            cons_busqueda();
  13.         }
  14.  
  15.  
  16. protected void GridView1_RowEditing1(object sender, GridViewEditEventArgs e)
  17.         {
  18.                
  19.                 GridView1.EditIndex = Convert.ToInt16(e.NewEditIndex);
  20.                // GridView1.EditIndex = e.NewEditIndex;
  21.                 llenargrid();              
  22.         }

Código C:
Ver original
  1. private void llenargrid()
  2.         {
  3.             SqlCommand cmd = new SqlCommand("sp_usuarios", con);
  4.             cmd.CommandType = CommandType.StoredProcedure;
  5.             SqlDataAdapter da = new SqlDataAdapter(cmd);
  6.  
  7.             da.SelectCommand = cmd;
  8.             DataTable dt = new DataTable();
  9.             da.Fill(dt);
  10.             GridView1.DataSource = dt;
  11.             GridView1.DataBind();
  12.             //GridView1.Dispose();
  13.             con.Close();
  14.         }
  15.  
  16.         private void cons_busqueda()
  17.         {
  18.             SqlCommand cmd = new SqlCommand("sp_buscausuario", con);
  19.             cmd.CommandType = CommandType.StoredProcedure;
  20.             SqlDataAdapter da = new SqlDataAdapter(cmd);
  21.  
  22.             da.SelectCommand.Parameters.Add("@varnom", SqlDbType.VarChar).Value = txtbuscar.Text;
  23.             //da.SelectCommand.Parameters.Add("@varnom", SqlDbType.VarChar).Value = txtbuscar.Text;
  24.  
  25.             da.SelectCommand = cmd;
  26.             DataTable dt = new DataTable();
  27.             da.Fill(dt);
  28.             GridView1.DataSource = dt;
  29.             GridView1.DataBind();
  30.            // GridView1.Dispose();
  31.             con.Close();
  32.  
  33.         }
  #2 (permalink)  
Antiguo 26/08/2012, 18:18
 
Fecha de Ingreso: marzo-2011
Mensajes: 342
Antigüedad: 13 años, 1 mes
Puntos: 97
Respuesta: consulta y editar en gridview

Hola... ví tu tema, tal vez esto te sirva, sigue la misma línea de código que la tuya, saludos.

http://eloyparedes.wordpress.com/2007/04/18/%C2%BFcomo-actualizar-un-gridview-con-enlace-a-datos-en-tiempo-de-ejecucion
  #3 (permalink)  
Antiguo 26/08/2012, 18:38
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 15 años, 4 meses
Puntos: 23
Respuesta: consulta y editar en gridview

Actualizar, eliminar, cancelar, eso ya lo tengo.

Cuando no realizo ninguna consulta (busqueda) y hago clic en "editar" todo funciona bien, como digo el problema sucede cuando el gridview fue filtrado por la consulta.

El problema surge después de haber hecho una consulta a ese gridview.
ejem para explicar mi problema:
Tengo mi gridview con los datos cargados, hago la consulta (busqueda) con el textbox de abajo, el gridview filtra la fila del dato encontrado, y cuando hago clic en el link "editar" de esa fila no me retorna para editar sus campos y mas bien me vuelve aparecer el gridview funcion llenar().

EDIT:
Bueno ahora mi código luce así en RowEditing, le quite la función llenargrid() , pero aun me sigue sin convencer. Porque debo hacer dos clic en el link "editar". Bueno igual gracias ..
Yo creo que el problema radica en los Ispostback

Código C:
Ver original
  1. protected void GridView1_RowEditing1(object sender, GridViewEditEventArgs e)
  2.         {
  3.                
  4.                 GridView1.EditIndex = Convert.ToInt16(e.NewEditIndex);
  5.                // GridView1.EditIndex = e.NewEditIndex;
  6.                // llenargrid();              
  7.         }

Última edición por yuo2; 26/08/2012 a las 19:52

Etiquetas: gridview, sql
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 04:14.