0

我有GridView一个面板,然后我在这个面板下面有另一个面板,里面有一些控件。我们称这两个面板pnlGridpnlLower. html是这样的:

    <asp:Panel id = "pnlGrid">
    <!-- Grid View here -->
</asp:Panel>

<asp:Panel id = "pnlLower">
    <!-- Other controls here -->
</asp:Panel>

随着行被添加到网格中,网格的高度不断增加。如果在网格的高度达到最初设置的高度后仍添加行,则网格会变得更高,并且其新行将显示在(或在 z 轴上)pnlLower及其控件的上方(或下方)。

我希望随着网格高度的增加,下面的面板,即pnlLower(以及它下面的所有其他面板)应该继续向下移动,以便无限期地为网格腾出空间。我不想为网格设置最大高度。

我怎么做?

4

1 回答 1

0

您可以设置面板的高度并添加 CSS 属性以进行垂直滚动。为此,您可以使用该overflow属性。它的值如下:visible| hidden| scroll| auto, 并且有属性:overflow-y(vertical), overflow-x(horizo​​ntal) and just overflow(both)。

在您的 css 文件中,您可以添加如下样式:

    .scrollPanel {
       overflow-y: scroll;
       height: yourFixedHeightpx;
    }

在您的网络表单上,类似:

<asp:Panel ID="pnlGrid" runat="server" CssClass="scrollPanel">
  <!-- Grid View here -->
</asp:Panel>

<asp:Panel ID="pnlLower" runat="server">
    <!-- Other controls here -->
</asp:Panel>
于 2012-09-25T13:29:24.533 回答