Форматирование размера ASP.Net GridView

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


person SaaS Developer    schedule 20.09.2008    source источник


Ответы (2)


Возможно, вам придется полностью удалить верхние и нижние колонтитулы из 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>

Вам, вероятно, придется настроить значения полей и отступов, чтобы все это точно выровнялось.

person Tim C    schedule 20.09.2008

Поместите сетку внутри div, установите стиль div следующим образом.

<div style="width:100px; height:100px; overflow:scroll;">
   <asp:GridView ID="GridView1" runat="server">
   </asp:GridView>
</div>
person sreejithsdev    schedule 03.12.2012