绑定 GridView 的超链接列中的数据
本文关键字:数据 超链接 GridView 绑定 | 更新日期: 2023-09-27 18:34:38
我有一个名为customerArrayList
的ArrayList来绑定GridView。通常,当我将数据绑定到模板列中时,我使用 Eval 从 ArrayList 数据源读取和显示数据,它可以工作。
<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"
谁能告诉我我的代码出了什么问题?
使用此示例
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="CustomerID" />
<asp:HyperLinkField DataNavigateUrlFields="CustomerID" DataNavigateUrlFormatString="CustomerPage.aspx?funcName=fromSearch&customerID={0}"
DataTextField="Customer Name" NavigateUrl="CustomerPage.aspx" />
<asp:BoundField DataField="datafield" />
</Columns>
</asp:GridView>
或播放 Grid_RowDataBound(( 事件。
谢谢