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

Editar datos en GridView y guardar

Estas en el tema de Editar datos en GridView y guardar en el foro de ASPX (.net) en Foros del Web. Hola estimados foreros. Soy demasiado nuevo en aspx es por eso que necesito de su ayuda. Me dieron como tarea hacer una grilla que se ...
  #1 (permalink)  
Antiguo 30/03/2011, 13:22
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 1
Editar datos en GridView y guardar

Hola estimados foreros.
Soy demasiado nuevo en aspx es por eso que necesito de su ayuda.

Me dieron como tarea hacer una grilla que se pueda editar los campos Precios y al final de ingresar todo una pueda presionar el botón guardar(Utilizo visual studio 2010 y sql 2005).

Pero me pidieron que para poder editar tengo que hacer doble click para activar la fila para luego cambie a texbox el "campo Precio" escribir el valor en él y asi sucesivamente con los demás precios una vez hecho presionar el botón guardar

Lo único que pude hacer es meter datos a la grilla y colocar un botón de edit en cada registro con la herramienta grafica de visualStudio pero no es lo que me piden

Revise todo el foro aspx y encontre un caso parecido lo malo que tampoco me resulto.
http://www.forosdelweb.com/f78/insertar-gridview-guardar-763375/

Atte.
Humberto.
  #2 (permalink)  
Antiguo 31/03/2011, 17:38
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Editar datos en GridView y guardar

Hola,

Para ello debes tomar en cuenta algunas cosa.
1. Debes agregar los siguiente eventos al grid
OnRowCancelingEdit="gvVentasDesc_RowCancelingEdit" OnRowEditing="gvVentasDesc_RowEditing"
OnRowUpdating="gvVentasDesc_RowUpdating"

2. Debes agregar los botones de editar, actualizar y cancelar del grid. Puedes usar un templatefield, mira la propiedad commandname

<asp:TemplateField HeaderText="Edición" ShowHeader="False">
<EditItemTemplate>
<asp:ImageButton ID="btnUpdate2" runat="server" CausesValidation="False" CommandName="Update"
ImageUrl="~/Images/buttons/update.png" />

<asp:ImageButton ID="btnCancel2" runat="server" CausesValidation="False" CommandName="Cancel"
ImageUrl="~/Images/buttons/cancel.png" />


</EditItemTemplate>

<ItemTemplate>

<asp:ImageButton ID="btnEdit2" runat="server" CausesValidation="False" CommandName="Edit"
ImageUrl="~/Images/buttons/edit.png" />
</ItemTemplate>
</asp:TemplateField>

3. En el code behind debes ejecutar los procesos agregados en el primer paso
protected void gvVentasDesc_RowEditing(object sender, GridViewEditEventArgs e)
{
gvVentasDesc.EditIndex = e.NewEditIndex;
FillGridVentaDescuento();
}

protected void gvVentasDesc_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
gvVentasDesc.EditIndex = -1;
FillGridVentaDescuento();
}

protected void gvVentasDesc_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

//try
//{
TextBox txtFact = (TextBox)gvVentasDesc.Rows[e.RowIndex].FindControl("txtFactura");
DropDownList cmbType = (DropDownList)gvVentasDesc.Rows[e.RowIndex].FindControl("cmbCuenta");
TextBox txtDCobro = (TextBox)gvVentasDesc.Rows[e.RowIndex].FindControl("txtDiaCobro");


TextBox txtNoDesc = (TextBox)gvVentasDesc.Rows[e.RowIndex].FindControl("txtGvSinDesc");
TextBox txtFinal = (TextBox)gvVentasDesc.Rows[e.RowIndex].FindControl("txtGvTotalFi");


VentaDescuentoRules.Instance.UpdateVentasDescuento Data(Convert.ToInt16(gvVentasDesc.DataKeys[e.RowIndex].Value), int.Parse(txtFact.Text),
int.Parse(cmbType.SelectedValue), txtDCobro.Text, decimal.Parse(txtNeto.Text));

gvVentasDesc.EditIndex = -1;
FillGridVentaDescuento();
//}
//catch { }

}

4. Recuerda que para poder editar debes tener el EditItemTemplate
<EditItemTemplate>
<asp:DropDownList ID="cmbEstado" runat="server" AutoPostBack="true" />
</EditItemTemplate>

Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 12/04/2011, 07:17
 
Fecha de Ingreso: julio-2009
Mensajes: 32
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: Editar datos en GridView y guardar

gracias estimado lo intentaré

Etiquetas: gridview, aspx
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 22:10.