2013-07-30 42 views
0

值在ASPX文件绑定只能从KeyValuePair到GridView控件

<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

铸造领域的实际类型,并检索Value

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

它抛出错误..说:“指定的转换无效。” –

+0

@RaghavendraDevraj,试图在本地重现它 - 工作得很好。也许它为其他记录抛出的异常?如果其他记录具有“AddressType = null”,则应该应用其他检查。 – Andrei

相关问题