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

Gridview al editar

Estas en el tema de Gridview al editar en el foro de ASPX (.net) en Foros del Web. Buenas tardes tengo un problema con mi gridview al pulsar el imagebutton editar la pagina se refresca y tengo que volver repetir la acción para ...
  #1 (permalink)  
Antiguo 17/09/2013, 15:43
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 0
Mensaje Gridview al editar

Buenas tardes tengo un problema con mi gridview al pulsar el imagebutton editar la pagina se refresca y tengo que volver repetir la acción para que acción editar se ejecute y al hacerlo coloca los campos en blanco, es decir la información contenida no la mantiene para poder modificara en este caso se copia todo desde cero y esa no es la idea si alguien tiene noción de solucionar este problema aquí esta el código de editar

grvEntidades.EditIndex = e.NewEditIndex;
GetDataEntidades();


la programacion la estoy realizando en c#
  #2 (permalink)  
Antiguo 17/09/2013, 15:50
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: Gridview al editar

te hace falta hacer el databind:

Código C#:
Ver original
  1. grvEntidades.EditIndex = e.NewEditIndex;
  2. grvEntidades.DataBind();
  3. GetDataEntidades();
  #3 (permalink)  
Antiguo 17/09/2013, 16:31
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Gridview al editar

Si le coloco el grvEntidades.databing(); no me actualiza la modificación y me muestra un error esta condición la ejecuto al momento de cargar el gridview
  #4 (permalink)  
Antiguo 18/09/2013, 09:49
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Gridview al editar

Cita:
Iniciado por diazgamay Ver Mensaje
Buenas tardes tengo un problema con mi gridview al pulsar el imagebutton editar la pagina se refresca y tengo que volver repetir la acción para que acción editar se ejecute y al hacerlo coloca los campos en blanco, es decir la información contenida no la mantiene para poder modificara en este caso se copia todo desde cero y esa no es la idea si alguien tiene noción de solucionar este problema aquí esta el código de editar

grvEntidades.EditIndex = e.NewEditIndex;
GetDataEntidades();


la programacion la estoy realizando en c#
  #5 (permalink)  
Antiguo 18/09/2013, 10:18
 
Fecha de Ingreso: septiembre-2010
Mensajes: 91
Antigüedad: 13 años, 7 meses
Puntos: 9
Respuesta: Gridview al editar

Bueno veras, quizas no te capte muy bien, pero si te fijas en los metodos del gridview, existen 2 metodos diferentes, uno para Editar y otro para Actualizar, en el Editar (RowEditing), es donde colocas el index a seleccionar, luego de eso recargas la data para que te aparezca seleccionado el valor. Y en el de Actualizar(RowUpdating) es donde haces la llamada a la base y todo eso para actualizar el registro, al final solo quitas la seleccion del index.

Por ejemplo:

Código C#:
Ver original
  1. protected void ProductGridView_RowEditing(object sender, GridViewEditEventArgs e)
  2.     {
  3.         ProductGridView.EditIndex = e.NewEditIndex;
  4.         cargarDatos(); //Este cargar datos es el que tiene el datasource y el databind del gridview
  5.     }
  6.  
  7. protected void ProductGridView_RowUpdating(object sender, GridViewUpdateEventArgs e)
  8. {            
  9.     // Obtienes los controles que esten en el EditItemTemplate
  10.     GridViewRow row = (GridViewRow)ProductGridView.Rows[e.RowIndex];
  11.     TextBox tname = (TextBox)row.FindControl("txtName");
  12.  
  13.     // Y lo demas del codigo que necesites para mandar a la base de datos
  14. }

Espero que te sirva. Saludos.
  #6 (permalink)  
Antiguo 18/09/2013, 12:23
 
Fecha de Ingreso: septiembre-2013
Mensajes: 6
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Gridview al editar

Bueno no creo que me hayas entendido te explico tengo un gridview que se encuentra cargado con un procedimiento de la base de datos, en caso de que el usuario no este de acuerdo con la datos suministrados tiene la opción de modificar desde el botón editar, que se encarga de editar la información para modificar los caracteres que desee y luego se actualiza, el inconveniente se presenta es cuando se edita ya que refresca la pagina y hay que volver a pulsar el botón nuevamente para que edite las celdas a modificar lo cual lo hace dejando las mismas en blanco y es lo que quiero eliminar, que me coacerve la información a modificar mas no que me vacíe las celdas

Etiquetas: c#
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 00:40.