Вы находитесь на странице: 1из 3

Mostrar total de suma de columnas al pie de un GridView en ASP.

NET
En este pequeo post voy a explicar como sumar una columna de montos en ASP.NET
logrando este efecto.
Para este ejemplo utilize la ase de datos Northwind y la tala Products. !o primero es
configurar el "e.config# uscamos esta linea y la reemplazamos por

lo que $acemos primero es agregar un %rid&ie' a nuestro 'eform y elegimos un nuevo
origen de datos(
creamos nueva conexion elegimos nuestra ase de datos)Nort$'ind*# damos clic+ en
siguiente y especificamos la tala que queremos para este ejemplo sera Products y elegimos
los campos de la figura(
Pulamos siguiente y finalizar.
A este grid le damos c$ec+ en Habilitar Painacion y en el campo PaeSi!e le indicamos
,. &amos a la opcion Editar columnas para personalizar las columnas y lsa - ultimas que
son de tipo "ound#ield las convertimos en Template#ield.
A$ora despues de esto vamos a la opcion Editar Plantillas y elegimos la - columna
$uantit%Per&nit.
.orramos el Text.ox que nos aparezca en Edit'temTemplate y ponemos un lael en
#ooterTemplate y en su propiedad text escriimos cantidad. Al lael/ que nos aparezca en
0temTemplate vamos a la 1pcion Editar enlace de datos
2na vez aqui aparecera por defecto Enlace a 3ampo lo camiamos por Personalizar enlace
y escriimos Eval)45uantityPer2nit4*
6acemos lo mismo para la 7 columna y en la 1pcion Personalizar enlace escriimos la
expresion de codigo Eval)42nits0nStoc+4* y agregamos un lael en el 8ooterTemplate.
9amos clic+ en Terminar Edicion de Plantilla y en la propiedad S$o'8ooter del %rid&ie'
ponemos true. A$ora en el evento :o'9ata.ound escriimos el siguiente codigo(
if (e.Row.RowType == DataControlRowType.DataRow)
{
total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem
!"nit#In$to%&!))'
(
if (e.Row.RowType == DataControlRowType.)ooter)
{
*a+el *a+el2 = (*a+el)e.Row.)indControl(!*a+el,!)'
*a+el2.Te-t = total.To$trin.()'
(
arria del evento declaramos la variale total asi(
p/+li% int total = 0'
; 'ala <* espero les $aya servido este post cualquier duda escrianme

Вам также может понравиться