我想我可能正在使用错误的控件,但目前我有一个显示名称的数据列表,然后有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)显示为标签。由于我无法找到隐藏这个的简单方法,我现在假设我没有在某处使用正确的控件。
是否存在隐藏文字的方法,如果我使用DataList
或Checkbox
以外的其他控件,还有其他方法吗?
答案 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>