【发布时间】:2013-10-17 19:56:47
【问题描述】:
我有一个名为customerArrayList 的ArrayList 来绑定一个GridView。通常当我将数据绑定到模板列时,我使用 Eval 从 ArrayList Datasource 读取和显示数据,它可以工作。
<asp:TemplateColumn HeaderText="Address">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("Customer.Address1") %>' />
</ItemTemplate>
</asp:TemplateColumn>
但是如何将数据绑定到超链接列?当我使用以下代码时,它给了我一个错误。
<asp:HyperLinkColumn HeaderText="Customer Name" DataTextField="Customer.CustomerName"
DataNavigateUrlFormatString="CustomerPage.aspx?funcName=fromSearch&customerID={0}"
DataNavigateUrlField="Customer.CustomerID" />
在所选数据源中找不到具有该名称的字段或属性
我认为这行给了我错误:
DataTextField="Customer.CustomerName"
谁能告诉我我的代码有什么问题?
【问题讨论】:
-
你确定表Customer中有Customer列
-
您检查过数据源的输出是否包含名为 customername 的字段
-
@sansknwoledge 是的,它有
CustomerName。 -
您使用的是 DataGrid 还是 GridView? asp:HyperLinkColumn 用于 DataGrid
-
简单地使用
CustomerName怎么样?
标签: c# asp.net gridview data-binding hyperlink