2009-11-06 112 views
1

我有一個有50個值的checkboxList。但我只想顯示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

使用滾動條?水平還是垂直? – 2009-11-06 19:50:39

回答

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 align屬性,而不是水平平鋪它們。


如果你想有他們只顯示5 visibily和滾動條來處理任何事情過去,你將需要設置的高度,使其只顯示最初的5,然後添加:

overflow: auto; 

對清單框,以便強制控件的邊界以外的任何東西滾動。請記住,控件還需要是塊元素,而不是內聯。