1

GridViewFirstNameとに 2 つの列がありますLastName。FirstName 列のすべての行をハイパーリンクにします。私はこれを試しましたが、うまくいきませんでした。どうすればできますか?

パーサー エラー

Parser Error Message: Databinding expressions are only supported on objects 
that have a  DataBinding event. System.Web.UI.WebControls.HyperLinkField does not
have a DataBinding event. 

コード:

<asp:GridView ID="CustomersGridView" runat="server" AutoGenerateColumns="False">
        <Columns>

        <asp:BoundField DataField="FirstName" HeaderText="First Name" />
        <asp:BoundField DataField="LastName" HeaderText="Last Name" />

        <asp:HyperLinkField Text='<%# Eval("FirstName") %>' />

    </Columns>
</asp:GridView>
4

3 に答える 3

3

これで試してみてください..

<asp:HyperLinkField 
      DataTextField="FirstName" 
      HeaderText="First Name" 
      SortExpression="FirstName" 
      DataNavigateUrlFields="FirstNameID" 
      DataNavigateUrlFormatString="PersonDetails.aspx?FirstNameID={0}" /> //use if you want to nevigate to other page
于 2013-01-31T18:31:31.347 に答える
1

DataTextFieldプロパティを使用してみてください:

<asp:HyperLinkField DataTextField="FirstName" />
于 2013-01-31T18:24:50.307 に答える
1

テンプレート フィールドに変換する必要があります。

<asp:GridView ID="CustomersGridView" runat="server" AutoGenerateColumns="False">
   <Columns>
      <asp:BoundField DataField="FirstName" HeaderText="First Name" />
      <asp:BoundField DataField="LastName" HeaderText="Last Name" />
      <asp:TemplateField HeaderText="FirstName" SortExpression="FirstName">
         <asp:itemtemplate>
            <asp:HyperLinkField Text='<%# Eval("FirstName") %>' />
    ...
于 2013-01-31T18:25:26.810 に答える