Возможно, вам придется вообще удалить верхние и нижние колонтитулы из GridView и добавить их на страницу как отдельные элементы таблицы. Вам необходимо убедиться, что каждая ячейка таблицы в таблицах верхнего и нижнего колонтитула имеет фиксированную ширину, соответствующую ширине ячеек в вашем GridView.
Сам GridView, вероятно, будет вложен в тег DIV фиксированной высоты. Что-то вроде следующего.
<table><tr><td style="width:100px">Header 1</td><td style="width:200px">Header 2</td></table>
<div style="width:300px;height:400px">
<asp:GridView>.....</asp:GridView>
</div>
<table><tr><td style="width:100px">Footer 1</td><td style="width:200px">Footer 2</td></table>
Вам, вероятно, придется настроить поле и отступы, чтобы все выровнялось точно.