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