【发布时间】:2014-11-05 01:56:58
【问题描述】:
我在使用 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;
}
【问题讨论】:
-
上传jsfiddle/jsbin(生成的视图源)
标签: css asp.net twitter-bootstrap metro-ui-css