我在使用 CheckBoxList 控件时遇到了一些麻烦。
正如您在这张图片中看到的:http: //i.stack.imgur.com/IkHXT.png,
每个 ListItem 都显示在 2 个单独的行中,而不仅仅是一个。
这是代码:
<asp:CheckBoxList ID="cblTest" runat="server">
<asp:ListItem Text="First item"></asp:ListItem>
<asp:ListItem Text="Second item"></asp:ListItem>
</asp:CheckBoxList>
作为参考,我正在使用 MetroUI-CSS ( http://metroui.org.ua/ ) 引导程序。
编辑:
@Royi Namir:我尝试使用 JQuery 删除标签,但它不起作用。标签还在。
<asp:CheckBoxList ID="cblTest" RepeatLayout="Flow" runat="server">
<asp:ListItem Text="First item"></asp:ListItem>
<asp:ListItem Text="Second item"></asp:ListItem>
</asp:CheckBoxList>
<script type="text/javascript">
$('#cblTest').find('br').remove();
</script>
编辑 2:
@Royi Namir:问题不在于
标签,因为当我删除第二个项目时,视图源显示时没有标签,但仍然在 2 个单独的行中。
<span id="body_cblTest"><input id="body_cblTest_0" type="checkbox" name="ctl00$body$cblTest$0" value="First item" /><label for="body_cblTest_0">First item</label></span>
编辑 3: 问题出在 MetroUI-CSS 引导程序(metro-bootstrap.css)中。正如@drigomed 所说,它将所有标签设置为显示为块。
.metro label {
display: block; /*set this to inline-block*/
margin: 5px 0;
}