У меня есть элемент управления ASP.Net GridView, который должен оставаться фиксированного размера, независимо от того, есть ли в сетке 0 записей или записи п. Верхний и нижний колонтитулы должны оставаться в одном и том же положении независимо от количества данных в сетке. Очевидно, мне нужно реализовать разбиение на страницы для больших наборов данных, но как мне добиться этого фиксированного размера GridView? В идеале я бы хотел, чтобы это был многоразовый элемент управления.





Возможно, вам придется полностью удалить верхние и нижние колонтитулы из 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>
Вам, вероятно, придется настроить значение полей и отступов, чтобы все это точно выровнялось.
Поместите сетку в стиль div set div следующим образом
<div style = "width:100px; height:100px; overflow:scroll;">
<asp:GridView ID = "GridView1" runat = "server">
</asp:GridView>
</div>