0

我正在使用 asp.net 母版页;相关代码如下:

<body>      
  <form id="form1" runat="server">
    <asp:Panel ID="pnlHeader_TopLeft" runat="server"
     onmouseleave="$find('MenuCollapser').collapsePanel();">
      <asp:Panel ID="pnlAppTitle"  runat="server"
       onmouseenter="$find('MenuCollapser').expandPanel();">
         [my title bar]
      </asp:Panel>
      <asp:Panel ID="pnlMenuMain" Style="float: left; clear: both; 
       runat="server">
         [my menu items]
      </asp:Panel>
    </asp:Panel>
    <ajax:CollapsiblePanelExtender BehaviorID="MenuCollapser"
     TargetControlID="pnlMenuMain" ExpandDirection="Vertical"
     SuppressPostBack="true" Collapsed="true" runat="server" />
    <ajax:AlwaysVisibleControlExtender TargetControlID="pnlHeader_TopLeft"
     HorizontalSide="left" VerticalSide="Top" runat="server" />
  </form>
</body>

这完美地工作....除非内容pnlMenuMain太多以至于面板的高度超出页面,掩盖了它的底部。有什么方法可以限制它的最大高度,以便它在达到屏幕的最大高度之前停止扩展,而是使用滚动条?

4

1 回答 1

0

我会在评论中回复,但我的代表目前太低了。您应该能够设置面板的高度属性,然后更改面板的属性以包含

    ScrollBars="Vertical"

静态高度属性将阻止它自动扩展页面,并且滚动条属性应该允许您在菜单选项数量很大并离开页面时查看所有选项。

于 2011-05-26T21:29:42.193 回答