ASP.NET DataList复选框

时间:2013-09-17 21:05:59

标签: c# asp.net checkbox datalist

我想我可能正在使用错误的控件,但目前我有一个显示名称的数据列表,然后有2个复选框

<asp:DataList ID="DataList1" runat="server" DataKeyField="AlbumID" >
    <ItemTemplate>
        Name:
        <asp:Label ID="DescriptionLabel" runat="server" Text='<%# Eval("aName") %>' />
        <br />   
        CD:
        <asp:CheckBox ID="OnCD" runat="server" Text='<%# Eval("AlbumID") %>' />
        <br />
        MP3:
        <asp:CheckBox ID="OnMP3" runat="server" Text='<%# Eval("AlbumID") %>' />
        <br />
        <br />
        <br />
    </ItemTemplate>
</asp:DataList>

当按下按钮时,我遍历所有选中的'OnCD'和'OnMP3'并使用复选框文本(AlbumID)更新数据库以识别正确的行。

我唯一真正的问题是文本(AlbumID)显示为标签。由于我无法找到隐藏这个的简单方法,我现在假设我没有在某处使用正确的控件。

是否存在隐藏文字的方法,如果我使用DataListCheckbox以外的其他控件,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

在复选框中添加一个css类:

<asp:DataList ID="DataList1" runat="server" DataKeyField="AlbumID" >
    <ItemTemplate>
        Name:
        <asp:Label ID="DescriptionLabel" runat="server" Text='<%# Eval("aName") %>' />
        <br />   
        CD:
        <asp:CheckBox ID="OnCD" CssClass="hidden" runat="server" Text='<%# Eval("AlbumID") %>' />
        <br />
        MP3:
        <asp:CheckBox ID="OnMP3" CssClass="hidden" runat="server" Text='<%# Eval("AlbumID") %>' />
        <br />
        <br />
        <br />
    </ItemTemplate>
</asp:DataList>

风格:

<style>        
    .hidden label
    {
        display:none;
    }
</style>