我有一个复选框列表,可以将它们显示在列表中
A
B
C
D
或水平
A B C D
我想把它们排列成这样的漂亮网格
A B C D
E F G H
I J K L
我该怎么做?
我有一个复选框列表,可以将它们显示在列表中
A
B
C
D
或水平
A B C D
我想把它们排列成这样的漂亮网格
A B C D
E F G H
I J K L
我该怎么做?
您需要设置 CheckBoxList 的RepeatDirection 和 RepeatColumns属性。
<asp:CheckBoxList ID="myCheckBoxList" runat="server"
RepeatColumns="4" RepeatDirection="Horizontal">
<asp:ListItem>A</asp:ListItem>
<asp:ListItem>B</asp:ListItem>
<asp:ListItem>C</asp:ListItem>
<asp:ListItem>D</asp:ListItem>
<asp:ListItem>E</asp:ListItem>
<asp:ListItem>F</asp:ListItem>
<asp:ListItem>G</asp:ListItem>
<asp:ListItem>H</asp:ListItem>
<asp:ListItem>I</asp:ListItem>
<asp:ListItem>J</asp:ListItem>
<asp:ListItem>K</asp:ListItem>
<asp:ListItem>L</asp:ListItem>
<asp:ListItem>M</asp:ListItem>
<asp:ListItem>N</asp:ListItem>
<asp:ListItem>O</asp:ListItem>
<asp:ListItem>P</asp:ListItem>
<asp:ListItem>Q</asp:ListItem>
<asp:ListItem>R</asp:ListItem>
<asp:ListItem>S</asp:ListItem>
<asp:ListItem>T</asp:ListItem>
</asp:CheckBoxList>
这将呈现一个 4x5 的复选框网格。
A B C D
E F G H
I J K L
M N O P
Q R S T
好吧,如果您的项目总是位于静态 4x5 网格上,那么您最好自己硬编码一个。
否则,您将不得不使用数据列表之类的控件将数据源绑定到复选框控件的 DL。数据列表的好处是它至少可以让你控制重复列的数量以及它重复的方向。