将包含复选框的DataList绑定到字典

时间:2008-10-29 19:49:42

标签: c# asp.net .net-3.5

我有一个像这样的DataList:

<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();

此时,字典中的键和值都设置为每个复选框的文本。我想让它们的字典键是Text属性,而Dictionary的值是ToolTip。我该怎么做?感谢。

1 个答案:

答案 0 :(得分:1)

您可以绑定到DataItem上的属性,在这种情况下,属性为KeyValuePair,具有键和值属性。

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