我在GridView、FirstName和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>发布于 2013-02-01 02:31:31
试试这个..
<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-02-01 02:24:50
尝试使用DataTextField property
<asp:HyperLinkField DataTextField="FirstName" />发布于 2013-02-01 02:25:27
您需要将其转换为模板字段:
<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") %>' />
...https://stackoverflow.com/questions/14632548
复制相似问题