questo è un vecchio esempio di un DataGrid, ma forse fa al tuo caso:
ho un campo del database chiamato 'long'. la somma di tutti i record di tale campo la metto nel piede della griglia e lo ricavo da una variabile 'somma'
codice:
<asp:TemplateColumn HeaderText="LONG">
<ItemTemplate>
<%#Container.DataItem("long")%>
</ItemTemplate>
<FooterTemplate>
<%#somma%>
</FooterTemplate>
<FooterStyle Font-Bold="True"></FooterStyle>
</asp:TemplateColumn>
la variabile protected somma viene valorizzata nell'evento ItemDataBound, come da esempio:
codice:
Protected Somma% = 0
Private Sub DataGrid1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DataGrid1.ItemDataBound
Select Case e.Item.ItemType
Case ListItemType.Item, ListItemType.AlternatingItem
'ottengo il DbDataRecord che fornisce i dati legati
Dim dbr As Data.Common.DbDataRecord = DirectCast(e.Item.DataItem, Data.Common.DbDataRecord)
'estraggo il campo [long]
Somma += DirectCast(NullToZero(dbr("long")), Integer)
'aggiungo ad ogni riga lo stile
e.Item.Attributes.Add("onmouseover", "this.style.backgroundColor = 'Silver'")
If e.Item.ItemType = ListItemType.AlternatingItem Then
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor = 'White'")
Else
e.Item.Attributes.Add("onmouseout", "this.style.backgroundColor = 'White'")
End If
'aggiungo il title
Dim grid As DataGrid = DirectCast(sender, DataGrid)
Dim id%
id = CInt(grid.DataKeys(e.Item.ItemIndex)) 'uguale a id = CInt(dbr("id"))
Dim wc As WebControl = DirectCast(e.Item.Cells(16).Controls(1), WebControl)
wc.ToolTip = "Cancella record n° " & id
'disabilito il pulsante se id=4
If id = 4 Then wc.Enabled = False
wc = DirectCast(e.Item.Cells(17).Controls(0), WebControl)
wc.ToolTip = "Cancella record n° " & id
wc = DirectCast(e.Item.Cells(14).Controls(1), WebControl)
wc.ToolTip = "Informazioni su record n° " & id
End Select
End Sub
ho copiato integralmente il metodo: tu utilizza quello che ti serve (era un esempio per uso didattico)

ps. NullToZero è una funzione che intercetta i dbnull e li trasforma in 0