Полоса прокрутки в списке флажков в asp.net - PullRequest
5 голосов
/ 12 мая 2010

Я использую VS 2005, в asp.net, пожалуйста, скажите мне, как я могу показать полосу прокрутки в контрольном списке после того, как количество элементов превысит указанное.как в моей ситуации, что если их существует более 5 элементов в моем списке флажков, то он должен показывать полосу прокрутки .. и я не хочу фиксировать ее высоту, как если бы они были только 1 элементом, чем он должен занимать пространство только 1 элемента .... пожалуйста, помогите мне ...

Я использовал это, но занимает место (высота), даже если они составляют 1 или 2 элемента в списке .. div style = "overflow-y: auto; height: 100px"

Ответы [ 2 ]

7 голосов
/ 12 мая 2010

Вместо того, чтобы фиксировать высоту статическим значением, вы можете установить максимальную высоту контейнера div. В этом случае будет использоваться автоматическая высота, если она меньше указанной вами высоты:)

P.S. Чтобы сделать кросс-браузер макс. Высоты совместимым, вы должны установить его в css следующим образом:

.checkBoxList {
  max-height:100px;
  height:auto !important;
  height:100px;
}
0 голосов
/ 05 декабря 2016

Я использовал Panel таким образом:

HTML:

<asp:Panel ID="checkBoxPanel" runat="server" CssClass="scrollingControlContainer">
        <asp:CheckBoxList ID="chblCustomers" runat="server"></asp:CheckBoxList>         
    </asp:Panel>

. Способ заполнения

 chblCustomers.Items.Add("CK");
                chblCustomers.Items.Add("Tommy");
                chblCustomers.Items.Add("C&A");
                chblCustomers.Items.Add("CK");
                chblCustomers.Items.Add("Tommyyyyyyyyyyyyy");
                chblCustomers.Items.Add("C&A");
                chblCustomers.Items.Add("CK");

И его CSS:

    .scrollingControlContainer
{
    overflow-x: auto;
    overflow-y: scroll;
}

Result

...