2009-11-06 2 views
1

У меня есть checkboxList с 50 значениями. но я хочу, чтобы отображалось только 5, а другие - с помощью полосы прокрутки.Как установить свойства CheckBoxList?

Я попытался с помощью

<asp:CheckBoxList CheckBoxes="true" Width="250px" Height="120px" RepeatColumns="5" RepeatDirection="Vertical" RepeatLayout="Flow" 
          runat="server" SelectionMode="Multiple" /> 

Но его не придет правильный .. Его приход как

[] Value1 [] value2 []val 
ue3 [] value4 ..... 

Я хочу, чтобы это было

[] Value1 
[] Value2 ... 
+1

Использование полосы прокрутки? Горизонтальная или вертикальная? –

ответ

1

Некоторые, как я думаю, что вам просто нужно фиксированного размера контейнера для checkboxlist, установите его overflow стиль scroll:

<div style="width:250px; height:120px; overflow:scroll;"> 
    <asp:CheckBoxList CheckBoxes="true" Width="250px" RepeatColumns="1" 
    RepeatDirection="Vertical" RepeatLayout="Flow" 
    runat="server" SelectionMode="Multiple" /> 
</div> 
0

Вам нужно изменить строку Width="250px" Height="120px", чтобы сделать его не столь широким, тогда CheckBoxes будет линейно , зависит от выбранной вами ширины. ;)

0

Вы должны установить для RepeatColumns значение 0, так как это приведет к использованию свойства выравнивания veritcal вместо их чередования по горизонтали.


Если вы хотите, чтобы они отображались только 5 visibily и полоса прокрутки, чтобы справиться со всем в прошлом, что вам нужно будет установить высоту так, что он показывает только начальные 5, а затем добавить:

overflow: auto; 

В контрольный список, чтобы он заставлял прокручивать что-либо за пределами ограничения элемента управления. Имейте в виду, что элемент управления также должен быть блочным элементом, а не встроенным.