C# 仅将KeyValuePair中的值绑定到GridView

C# 仅将KeyValuePair中的值绑定到GridView,c#,gridview,keyvaluepair,C#,Gridview,Keyvaluepair,在ASPX文件中 <asp:GridView ID="gvSavedAddresses" runat="server"> <Columns> <asp:TemplateField SortExpression="AddressType" ItemStyle-Width="9%" HeaderText="Type" HeaderStyle-ForeColor="Black"> <ItemTemplate>

在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());
objAddr.AddressType=新的KeyValuePair(dr[“AddressTypeLookupID”].ToString(),dr[“AddressType”].ToString());

我只想在网格中显示值。但在我的代码中,它在网格单元中同时显示键和值。如何避免这种情况?

将字段强制转换为其实际类型,并检索

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

@RaghavendraDevraj,刚刚尝试在本地复制,效果很好。可能是它为其他记录引发的异常?如果其他记录具有
AddressType=null
,则应应用附加检查。