0

次の辞書があり、これを asp.net ページの Gridview のデータソースとして設定したい

Dim myList As New Dictionary(Of Person, string)  

Personディクショナリ キーは、 Id、FirstName、および LastName を持つオブジェクトです。上記のディクショナリを、 First nameLast name、およびAddress
を示すグリッドビューにバインドするのが好きです

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

次の列は姓になり、3 番目の列は住所になります。これはディクショナリの値プロパティです。

上記の辞書をグリッドビューにバインドすることは可能ですか?

ありがとうございました。

4

1 に答える 1

0

は、とDictionaryの 2 つのプロパティを公開する KeyValuePair 要素で構成されています。KeyValue

KeyDictionaryエントリのプロパティを介してアクセスできるアイテムをバインドする必要があるため、データバインディングでこれらのプロパティをKey.FirstNameKey.LastNameKey.Addressなどとして参照する必要があります。

したがって、上記の例を考えると、TextBox のバインドは次のようになります。

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