0

我想我可能使用了错误的控件,但目前我有一个显示名称的数据列表,然后有 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) 显示为标签。由于我找不到一种简单的方法来隐藏它,我现在假设我没有在某处使用正确的控件。

有没有办法隐藏文本,我应该使用除DataListor以外的控件Checkbox吗?

4

1 回答 1

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>
于 2013-09-17T22:20:51.267 回答