I was able to figure out how to create the totals
Dim colTotals(7) As Decimal, rowTotal As Decimal, pageTotal As Decimal
Dim boxBind As TextBox, labelBind As Label
Dim boxValue As Decimal, boxString As String
For Each row As GridViewRow In GridViewTimeSheet.Rows
rowTotal = 0
For col As Integer = 1 To 7
boxBind = row.FindControl("TextBoxHours" + col.ToString())
If (Not boxBind Is Nothing) Then
boxString = boxBind.Text
Else
labelBind = row.FindControl("LabelHours" + col.ToString())
boxString = labelBind.Text
End If
If (Decimal.TryParse(boxString, boxValue)) Then
colTotals(col) = colTotals(col) + boxValue
rowTotal = rowTotal + boxValue
pageTotal = pageTotal + boxValue
End If
Next
labelBind = row.FindControl("TotalHours")
labelBind.Text = rowTotal.ToString("0.00")
Next
For col As Integer = 1 To 7
GridViewTimeSheet.Columns(col * 4 + 4).FooterText = colTotals(col).ToString("0.00")
Next
GridViewTimeSheet.Columns(33).FooterText = pageTotal.ToString("0.00")