我有一个像这样的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。我该怎么做?感谢。
答案 0 :(得分:1)
您可以绑定到DataItem上的属性,在这种情况下,属性为KeyValuePair,具有键和值属性。
<asp:CheckBox ID="cbMyBox" Runat="server" Text='<%# Eval("Key")%>' ToolTip='<%#Eval("Value")'></asp:CheckBox>