检查框列表Asp.NETC#
是否有任何方法可以在asp.net中包装一个复选框列表,这样,如果列表中有20个复选框,那么就有两列10个复选框。例如:检查框列表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
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;