Сделать полосу прокрутки (складную, автоматически изменяемого размера и всегда видимой), если она больше, чем страница? - PullRequest
0 голосов
/ 27 мая 2011

Я работаю с главной страницей 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 не настолько много, что высота панели выходит за пределы страницы, скрывая ее нижнюю часть. Есть ли способ, которым я могу ограничить его максимальную высоту, чтобы она перестала расширяться до достижения максимальной высоты экрана, и вместо этого использует полосу прокрутки?

1 Ответ

0 голосов
/ 27 мая 2011

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

    ScrollBars="Vertical"

Свойство static height препятствует автоматическому расширению страницы, а атрибут полосы прокрутки должен позволять вам видеть все параметры, когда пунктов меню много, и уходить со страницы.

...