cheka esto:
<asp:TemplateField HeaderText="IGV">
<FooterTemplate>
<%#IgvTotal().ToString("N2")%>
</FooterTemplate>
<ItemStyle HorizontalAlign="Right" />
<ItemTemplate>
<%#IgvUnitario(Decimal.Parse(Eval("MONT_IGV").ToSt ring())).ToString("N2")%>
</ItemTemplate>
<FooterStyle Font-Bold="True" HorizontalAlign="Right" />
</asp:TemplateField>
De esa manera cualculo el IGV total dentro de un GridView, veras el uso de las funciones: IgvTotal e IgvUnitario, las cuales las tengo definidas en el codebehind de esta manera:
Dim IgvTot As Decimal = 0.0
Function IgvUnitario(ByVal valor As Decimal) As Decimal
IgvTot += valor
Return valor
End Function
Function IgvTotal() As Decimal
Return IgvTot
End Function
De estas forma es como realizao las llamdas a funciones, no deberias de tener ningun problema siempre en cuando lo hagas asi.
Slds. y Feliz Navidad