Bueno yo hice la prueba para modificar la form como se "renderizan" las cabeceras y los pies de las grillas ...
de la siguiente manera más o menos:
puedes encontrar el ejemplo de las cabeceras en
http://www.codeproject.com/aspnet/Me...gridHeader.asp
pero se puede aplicar en cualquier parte del datagrid cuando se dispara el evento ItemCreated
Por ejemplo para un datagrid llamado "dg" puedes hacer esto:
Private Sub dg_ItemCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dg.ItemCreated
Dim lit As ListItemType
lit = e.Item.ItemType
If lit = ListItemType.Header Then
e.Item.SetRenderMethodDelegate(New RenderMethod(AddressOf MyRenderMethod))
ElseIf lit = ListItemType.Footer Then
e.Item.SetRenderMethodDelegate(New RenderMethod(AddressOf RenderFooterGrid))
End If
End Sub
ahi detecta si el item del datagrid que se esta creando es parte de la cabecera, del pie u otro ....
entonces apuntara a una funcion que tu escribiras donde especificas la salida HTML que deseas (como ROWSPAN, COLSPAN, TABLE .... etc)
en este caso : MyRenderMethod y RenderFooterGrid ....
Espero que te ayude los links que envié