C# 将包含复选框的数据列表绑定到字典

C# 将包含复选框的数据列表绑定到字典,c#,asp.net,.net-3.5,C#,Asp.net,.net 3.5,我有这样一个数据列表: <asp:DataList ID="dlMyList" runat="server" RepeatColumns="5" RepeatDirection="Horizontal" CellSpacing="5" > <ItemTemplate> <asp:CheckBox ID="cbMyBox" Runat="server" Text='<%# Container.DataItem%>'

我有这样一个数据列表:

<asp:DataList ID="dlMyList" runat="server" RepeatColumns="5" 
        RepeatDirection="Horizontal" CellSpacing="5" >
    <ItemTemplate>
        <asp:CheckBox ID="cbMyBox" Runat="server" Text='<%# Container.DataItem%>' ToolTip=''></asp:CheckBox>
    </ItemTemplate>
</asp:DataList>

我正在把它绑定到字典上:

Dictionary<string, string> l_CheckboxData = GetCheckboxData();
this.dlMyList.DataSource = l_CheckboxData;
this.dlMyList.DataBind();
Dictionary l_CheckboxData=GetCheckboxData();
this.dlMyList.DataSource=l_CheckboxData;
this.dlMyList.DataBind();

目前,字典中的键和值都被设置为每个复选框的文本。我想让字典的键是Text属性,字典的值是工具提示。我该怎么办?谢谢。

您可以绑定到DataItem上的属性,在本例中,DataItem是具有键和值属性的

<asp:CheckBox ID="cbMyBox" Runat="server" Text='<%# Eval("Key")%>' ToolTip='<%#Eval("Value")'></asp:CheckBox>

您可以绑定到DataItem上的属性,在本例中,DataItem是具有键和值属性的

<asp:CheckBox ID="cbMyBox" Runat="server" Text='<%# Eval("Key")%>' ToolTip='<%#Eval("Value")'></asp:CheckBox>