绑定 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"

谁能告诉我我的代码出了什么问题?

绑定 GridView 的超链接列中的数据

使用此示例

<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(( 事件。

谢谢