В соответствии с вашим вопросом в комментариях JonH, если есть более простой способ поместить текст верхнего колонтитула в нижний колонтитул, задайте текст ячейки каждого нижнего колонтитула так же, как и заголовок (Vb.Net):
Private Sub MyGrid_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.Footer Then
Dim header As GridViewRow = DirectCast(sender, GridView).HeaderRow
For i As Int32 = 0 To header.Cells.Count - 1
Dim headerCell As TableCell = header.Cells(i)
Dim footerCell As TableCell = e.Row.Cells(i)
footerCell.Text = headerCell.Text
Next
End If
End Sub
Вы должны использовать один и тот же CssClass для HeaderStyle и FooterStyle, чтобы применить тот же стиль.
Если вы хотите добавить элементы управления динамически (например, флажок в вашем изображении), вы должны использовать вместо этого RowCreated-Event (как предложил Томас Ворачек), потому что элементы управления должны генерироваться заново при каждой обратной передаче, а RowDataBound вызывается только тогда, когда вы связываете источник данных в сетку.