0

我有一个调用customerArrayList来绑定 GridView 的 ArrayList。通常当我将数据绑定到模板列时,我使用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"

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

4

1 回答 1

0

使用这个例子

<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() 事件上播放。

谢谢

于 2013-10-10T07:52:45.853 回答