0

我有以下字典,并喜欢在我的 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?

谢谢你。

4

1 回答 1

0

Dictionary由 KeyValuePair 元素组成,它公开了两个属性:KeyValue.

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

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

<asp:TextBox ID="txtFName" runat="server" Text='<%# Bind("Key.FirstName")%>'></asp:TextBox>
于 2013-02-27T06:50:31.343 回答