2008-09-20 8 views
0

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

ответ

1

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

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

0

Put сетка внутри DIV заданного стиля сНа следующего

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