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」をループし、DB を更新し、チェック ボックス テキスト (AlbumID) を使用して正しい行を識別します。

私の唯一の問題は、テキスト (AlbumID) がラベルとして表示されることです。これを隠す簡単な方法が見つからないので、どこかで正しいコントロールを使用していないと仮定しています。

テキストを非表示にする方法はありますか、または以外のコントロールを使用する必要がありますDataListCheckbox?

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 に答える