0

パネルにがGridViewあり、このパネルの下に別のパネルがあり、その中にいくつかのコントロールがあります。pnlGrid2 つのパネルを と と呼びましょうpnlLower。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ます。値は次のとおりですvisiblehidden| | scroll| | auto、およびプロパティがあります:(overflow-y垂直)、overflow-x(水平)、およびoverflow(両方)。

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 に答える