asp.net - 复选框列表的 CSS 在 asp.net 的复选框下分组

标签 asp.net css stylesheet checkboxlist

是否可以显示复选框列表分组,如下图所示? 我正在使用 asp.net 控件并绑定(bind)数据。但是我需要制作相同的样式。我怎样才能使用 CSS 做到这一点?

enter image description here

  <asp:DataList ID="dl_Groups_1" RepeatColumns="1"  runat="server" OnItemDataBound="dl_Groups_1_ItemDataBound" RepeatDirection="vertical" ShowFooter="False" ShowHeader="False">
        <ItemTemplate>
            <asp:CheckBox Font-Bold="true" runat="server" ID="chk_Group_1" Text='<%# Eval("category_type") %>' Value='<%# Eval("service_type_category_id") %>' onclick="OnGroupClick" />
            <asp:CheckBoxList runat="server" ID="chkServiceType_1" Style="padding-left: 20px" DataValueField="ServiceTypeID" DataTextField="Name" EnableViewState="true">
            </asp:CheckBoxList>
            <br />
        </ItemTemplate>
    </asp:DataList>

在浏览器中呈现的 HTML:

<table cellspacing="0" border="0" style="border-collapse:collapse;" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1">
    <tbody>

    <tr>
        <td>
            <span style="font-weight:bold;"><input type="checkbox" onclick="selectGroupAll(ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chk_Group_1);" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl00$chk_Group_1" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chk_Group_1"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chk_Group_1">Stay-In Facilities</label></span>
            <table border="0" style="padding-left: 20px" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1">
            <tbody>
            <tr>
                <td><input type="checkbox" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl00$chkServiceType_1$0" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1_0"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1_0">DEF</label></td>
            </tr><tr>
                <td><input type="checkbox" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl00$chkServiceType_1$1" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1_1"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1_1">ABC </label></td>
            </tr><tr>
                <td><input type="checkbox" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl00$chkServiceType_1$2" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1_2"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl00_chkServiceType_1_2">XYZ</label></td>
            </tr>
            </tbody>
            </table>
            <br>
        </td>
    </tr>

    <tr>
        <td>
            <span style="font-weight:bold;"><input type="checkbox" onclick="selectGroupAll(ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chk_Group_1);" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl01$chk_Group_1" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chk_Group_1"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chk_Group_1">Other Services</label></span>
            <table border="0" style="padding-left: 20px" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1">
            <tbody>
            <tr>
                <td><input type="checkbox" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl01$chkServiceType_1$0" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1_0"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1_0">GHJ</label></td>
            </tr><tr>
                <td><input type="checkbox" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl01$chkServiceType_1$1" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1_1"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1_1">IJK</label></td>
            </tr><tr>
                <td><input type="checkbox" name="ctl00$cphMain$ctlEsnSearchByServices$dl_Groups_1$ctl01$chkServiceType_1$2" id="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1_2"><label for="ctl00_cphMain_ctlEsnSearchByServices_dl_Groups_1_ctl01_chkServiceType_1_2">MNO</label></td>
            </tr>
            </tbody>
            </table>
            <br>
        </td>
    </tr>

</tbody>
</table>

最佳答案

好的,所以我设法做了一些事情。它看起来像这样:

DEMO

<section>
    <input type="checkbox" id="one" />
    <label for="one">Check One</label>
    <ul class="subCheck">
        <li>
            <input type="checkbox" id="subOne" />
            <lable for="subOne">subTwo</lable>
        </li>
        <li>
            <input type="checkbox" id="subTwo" />
            <lable for="subTwo">subTwo</lable>
        </li>
        <li>
            <input type="checkbox" id="subThree" />
            <lable for="subThree">subTwo</lable>
        </li>

    </ul>
</section>

和 CSS:

section{
    float: left;
    position: relative;
    width: 100%; }

section:before{
    background: #000;
    content: "";
    height: 81px;
    left: 8px;
    position: absolute;
    top: 3px;
    width: 1px;
    z-index: 1; }

input[type="checkbox"]{
    float: left;
    margin: 2px;
    width: auto; }

label{
    float; left;
    margin: 0 0 0 5px;
    width: auto; }

ul{
    clear: both;
    float: left;
    list-style: none;
    margin: 5px 0 0;
    padding: 0 0 0 20px;
    width: 100%; }

ul li{
    float: left;
    margin: 0 0 5px;
    position: relative;
    width: 100%; }

li:before{
    background: #000;
    content: "";
    height: 1px;
    left: -11px;
    position: absolute;
    top: 8px;
    width: 14px; }

input, label, ul{
    position: relative;
    z-index: 2; }

HTML 仅供引用,我认为 CSS 正是您要查找的内容。玩得开心。

关于asp.net - 复选框列表的 CSS 在 asp.net 的复选框下分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15874032/

相关文章:

html - 语义 ui 下拉菜单中的内联项

css - 样式表改变了我的整个网站

html - 仅使用 CSS,是否可以创建一个完全覆盖整个文档内容区域的 div?

asp.net - 使用 Javascript 检测用户何时选择了 ASP.NET 列表框中的项目

Asp.Net,从继承页面类获取对象?

ASP.NET:它是否涉及 Active X?

Javascript 检查/取消选中 TreeView 的所有按钮

javascript - 使用CSS让点击的缩略图显示全尺寸

html - 标记/样式最佳实践 : How to efficiently distribute style rules over CSS classes?

未应用 CSS,样式显示为空白?