установка высоты asp: панель - PullRequest
1 голос
/ 06 апреля 2010

Я хочу установить высоту панели asp: auto, а также хочу, чтобы максимальная высота составляла 400 пикселей, и после этого должны присутствовать полосы прокрутки. Я хочу установить его автоматически, чтобы при содержании меньше высоты 400 пикселей в нижней части не было пустого пространства. Есть идеи?? : -)

Ответы [ 2 ]

9 голосов
/ 06 апреля 2010

Я думаю, что атрибут CSS max-height должен быть наиболее подходящим для того, что вам нужно:

<style type="text/css">
    .myPanelClass { max-height: 400px; overflow: auto; }
</style>
<!--[if IE 6]>
    <style type="text/css">
        .myPanelClass { height: expression( this.scrollHeight > 399 ? "400px" : "auto" ); }
    </style>
<![endif]-->

<asp:Panel runat="server" CssClass="myPanelClass">
    ....
</asp:Panel>

(РЕДАКТИРОВАТЬ: добавлена ​​поддержка IE6)

0 голосов
/ 06 апреля 2010

Хотя я предпочитаю ответ Хайнци в целом, если вам действительно нужно использовать IE6, возможно, просто увеличить высоту до 400 пикселей в CSS? Не пробовал, но это может сработать.

Другая стратегия может заключаться в использовании Javascript, но вы полагаетесь на его присутствие.

Кто бы ни заставлял вас использовать IE6, было бы неплохо, чтобы они воспользовались программой ...

...