将字典设置为数据源

时间:2013-02-27 05:46:01

标签: asp.net vb.net

我有以下字典,并喜欢在我的asp.net页面中将其设置为我的Gridview的数据源

Dim myList As New Dictionary(Of Person, string)  

字典键是Person的对象,具有Id,FirstName和LastName 我想将上面的字典绑定到gridview上,该网格视图显示名字姓氏地址

<asp:TemplateField HeaderText="First Name" SortExpression="FirstName">
    <EditItemTemplate>
    <asp:TextBox ID="txtFName" runat="server" Text='<%# Bind("FirstName")%>'></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField>  

下一列将是姓氏,第三列将是地址 - 这是字典的值属性

可以将上面的字典绑定到gridview吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您的Dictionary由KeyValuePair元素组成,这些元素公开了两个属性:KeyValue

由于您希望绑定可通过每个Key条目的Dictionary属性访问的项目,因此您应在数据绑定中将这些属性引用为Key.FirstNameKey.LastNameKey.Address等等。

因此,鉴于上面的示例,绑定TextBox应如下所示:

<asp:TextBox ID="txtFName" runat="server" Text='<%# Bind("Key.FirstName")%>'></asp:TextBox>