css - ASP.NET CheckBoxList ListItem 没有换行

标签 css asp.net twitter-bootstrap metro-ui-css

我在使用 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/) Bootstrap 。

编辑: @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:问题不在于
标签,因为当我删除第二个元素时, View 源显示时没有标签,但仍然在 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 Bootstrap (metro-bootstrap.css) 中。正如@drigomed 所说,它正在将所有标签设置为显示为 block 。

.metro label {
  display: block; /*set this to inline-block*/
  margin: 5px 0;
}

最佳答案

将此属性设置为您的 CheckBoxList :

  <asp:CheckBoxList    RepeatLayout="Flow"  

这将使您的渲染像您所做的那样呈现为表格。

额外的 br 是通过 asp.net 插入的:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeatlayout(v=vs.110).aspx

enter image description here

只需使用 JS 将其删除即可。

关于css - ASP.NET CheckBoxList ListItem 没有换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25782002/

相关文章:

javascript - 为动态生成的 div 设置不同的颜色

asp.net - 在ASP.NET + WCF下长时间运行的线程进程

css - 尽管溢出设置为自动,但水平滚动条不会出现在 DIV 中

css - 如何在嵌套 sass 映射 (SCSS) 中执行 'if' 语句?

html - 我怎么知道什么时候应该将 CSS 动画应用到包含元素还是直接应用到元素?

html - ASP.net CSS 最大宽度在 IE8 中不起作用

javascript - JQuery/AJAX Toggle 将 POST 切换到 php 文件,无需导航

css - Bootstrap——让页面无响应

jquery - Bootstrap,滚动到它后保持div固定

css - 文字显示不同