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

Columna calculada dentro de un gridview

Estas en el tema de Columna calculada dentro de un gridview en el foro de ASPX (.net) en Foros del Web. Holas, la verdad en la actualidad estoy aprendiendo a programar en asp y .net y si me pudieran ayudar sería genial, para comprender más. Mi ...
  #1 (permalink)  
Antiguo 08/01/2013, 14:12
 
Fecha de Ingreso: enero-2013
Mensajes: 10
Antigüedad: 11 años, 4 meses
Puntos: 0
Pregunta Columna calculada dentro de un gridview

Holas, la verdad en la actualidad estoy aprendiendo a programar en asp y .net y si me pudieran ayudar sería genial, para comprender más.
Mi problema es que tengo un gridview que contiene un detalle de ingreso de producto, dentro de sus campos estan la Cantidad,Precio y Subtotal (son textbox); mi pregunta es como puedo hacer para que cuando se cambie la cantidad y el precio se calcule el subtotal automaticamente?
Por lo que he intentado hacer, no puedo acceder al los controles que esten dentro del gridview...

Subtotal = Cantidad*Precio

Please... necesito ayuda !
  #2 (permalink)  
Antiguo 08/01/2013, 16:37
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Respuesta: Columna calculada dentro de un gridview

Movido desde ASP clásico.
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 09/01/2013, 13:33
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Columna calculada dentro de un gridview

¿Cómo te va sherry_xD?

Dejame decirte que puede haber varias formas de realizar la multiplicación. Pero antes debes darnos un poco más de información, por ejemplo, cuál es la fuente de datos del gridview, a partir de donde vienen los valores, si estas usando un gridview editable, etc. Entre más específico, mejor.

Pero para que veas que no es pura palabrería, te dejo un ejemplo que realiza la multiplicación de las celdas 4 y 5 y mestra el resultado en el footer del gridview; todo en el evento RowDataBound (evento que se da cuando se esta llenando el GridView):

Código ASP:
Ver original
  1. protected void GV_DetalleCompras_RowDataBound(object sender, GridViewRowEventArgs e)
  2. {
  3.             if (e.Row.RowType == DataControlRowType.DataRow)//Para que no busque valores en el encabezado
  4.             {
  5.                 //Para calcular el subtotal
  6.                 e.Row.Cells[5].Text = String.Format("{0:c}", Convert.ToDecimal(e.Row.Cells[3].Text) *
  7.                     Convert.ToDecimal(e.Row.Cells[4].Text.Contains("$") ? e.Row.Cells[4].Text.Replace("$", String.Empty) : e.Row.Cells[4].Text));
  8.                 //Acumulando el monto
  9.                 Suma += Convert.ToDecimal(e.Row.Cells[3].Text) *
  10.                     Convert.ToDecimal(e.Row.Cells[4].Text.Contains("$") ? e.Row.Cells[4].Text.Replace("$", String.Empty) : e.Row.Cells[4].Text);
  11.             }
  12.             else if (e.Row.RowType == DataControlRowType.Footer)
  13.             {
  14.                 //Mostrando en el Pie de Página
  15.                 e.Row.Cells[4].Text = "Total:";
  16.                 e.Row.Cells[5].Text = String.Format("{0:c}", Suma);
  17.             }
  18. }

Esperamos los detalles.

Saludos...
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 14:32.