仅将值从KeyValuePair绑定到GridView

时间:2013-07-30 10:59:40

标签: c# gridview keyvaluepair

在ASPX文件中

   <asp:GridView ID="gvSavedAddresses" runat="server">
    <Columns>
    <asp:TemplateField SortExpression="AddressType" ItemStyle-Width="9%" HeaderText="Type"
     HeaderStyle-ForeColor="Black">
   <ItemTemplate>
    <asp:Label runat="server" ID="lblAddressType" Text='<%#Eval("AddressType")%>'> 
    </asp:Label>
  </ItemTemplate>
  </asp:TemplateField>
   </Columns>
  </asp:GridView>

在CS文件中

objAddr.AddressType = new KeyValuePair<string, string>(dr["AddressTypeLookupID"].ToString(), dr["AddressType"].ToString());

我想只显示网格中的值。但在我的代码中,它显示了网格单元格中的键和值。怎么避免这个?

1 个答案:

答案 0 :(得分:1)

将字段转换为实际类型,然后检索Value

<%# ((KeyValuePair<string, string>)Eval("AddressType")).Value %>