我有以下字典,并喜欢在我的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吗?
谢谢。
答案 0 :(得分:0)
您的Dictionary
由KeyValuePair元素组成,这些元素公开了两个属性:Key
和Value
。
由于您希望绑定可通过每个Key
条目的Dictionary
属性访问的项目,因此您应在数据绑定中将这些属性引用为Key.FirstName
,Key.LastName
, Key.Address
等等。
因此,鉴于上面的示例,绑定TextBox应如下所示:
<asp:TextBox ID="txtFName" runat="server" Text='<%# Bind("Key.FirstName")%>'></asp:TextBox>