检查框列表Asp.NETC#

检查框列表Asp.NETC#,c#,asp.net,checkboxlist,C#,Asp.net,Checkboxlist,是否有任何方法可以在asp.net中包装一个复选框列表,这样,如果列表中有20个复选框,那么就有两列10个复选框。例如: Box Box Box Box Box Box Box Box Box Box Box Box Box Box Box

是否有任何方法可以在asp.net中包装一个复选框列表,这样,如果列表中有20个复选框,那么就有两列10个复选框。例如:

Box                   Box
Box                   Box
Box                   Box
Box                   Box
Box                   Box
Box                   Box
Box                   Box
Box                   Box
我目前的代码是:

<asp:CheckBoxList ID="Numbers" runat="server" AutoPostBack = "true">
        <asp:ListItem> 1 </asp:ListItem>  
        <asp:ListItem> 2 </asp:ListItem>
        <asp:ListItem> 3 </asp:ListItem>
        <asp:ListItem> 4 </asp:ListItem>
        <asp:ListItem> 5 </asp:ListItem>
        <asp:ListItem> 6 </asp:ListItem>
        <asp:ListItem> 7 </asp:ListItem>
        <asp:ListItem> 8 </asp:ListItem>
        <asp:ListItem> 9 </asp:ListItem>
        ...ect
</asp:CheckBoxList>

1.
2.
3.
4.
5.
6.
7.
8.
9
…ect

我想一定有某种asp标记或其他东西允许我清除此复选框列表。

是的,使用RepeatColumns属性。如果您只想在动态绑定控件后显示它,并且它有10个以上的项,那么只需计算页面加载中的项,如果数据源包含10个以上的元素,则将RepeatColumns设置为2


有关详细信息,请参阅msdn文档。

您要查找的是
RepeatColumns
属性和
RepeatDirection
属性。大概是这样的:

<asp:CheckBoxList ID="Numbers" runat="server" AutoPostBack = "true" 
    RepeatColumns="2" RepeatDirection="Vertical"> 
        <asp:ListItem> 1 </asp:ListItem>   
        <asp:ListItem> 2 </asp:ListItem> 
        <asp:ListItem> 3 </asp:ListItem> 
        <asp:ListItem> 4 </asp:ListItem> 
        <asp:ListItem> 5 </asp:ListItem> 
        <asp:ListItem> 6 </asp:ListItem> 
        <asp:ListItem> 7 </asp:ListItem> 
        <asp:ListItem> 8 </asp:ListItem> 
        <asp:ListItem> 9 </asp:ListItem> 
        ...ect 
</asp:CheckBoxList> 

请将此作为参考:

非常好,这正是我所需要的。谢谢大家!@埃梅里卡。没问题,我很高兴能帮上忙。-1关于这个问题?请解释一下。它似乎是经过深思熟虑、布局和描述的。
Numbers.RepeatDirection = RepeatDirection.Vertical;
Numbers.RepeatColumns = 2;