Array
(
)

Somar rodapé do GridView

Adriano-jc
   - 04 jan 2007

Olá pessoal,

Sou iniciante eu to com uma dúvida tenho um GridView em um WebForm e tenho 4 colunas onde faço uma somatoria para cada coluna assim:

Pra calcular os valores da coluna1 faço assim:

public decimal SomaColuna(decimal Valor)
{
Total += Valor;
return Valor;
}

Para retornar o total para o Rodapé da Coluna faço assim:

public decimal RetornaTotalRodapeColuna()
{
return Total ;
}

Ai no HTML faço assim:

<ItemTemplate>
<asp:Label ID=´lblValor1´ runat=´server´ Text=´<¬# SomaColuna(decimal.Parse(Eval(´Campo_Valor_1´).ToString())).ToString(´N2´) ¬>´></asp:Label>
</ItemTemplate>

<FooterTemplate>
<asp:Label ID=´lblValor2´ runat=´server´ Text=´<¬ RetornaTotalRodapeColuna().ToString(´N2´)¬>´></asp:Label>
</FooterTemplate>

O problema é que desse jeito o valor total do rodapé é o mesmo para todas as colunas ai eu tenho que fazer 4 funções iguais com nomes diferentes pra cada uma das colunas. O que está errado?
Obs.: Pra cada ItemTemplate tenho um campo diferente da tabela Eval(´Campo_Valor_1), Eval(´Campo_Valor_2), Eval(´Campo_Valor_3) e Eval(´Campo_Valor_4)