I am using HyperLinkField inside a gridview and I want to associate it with a different URL + id.
<div id="searchResults" runat="server"> <asp:GridView ID="gvSearchResult" runat="server" AutoGenerateColumns = "false" CaptionAlign="NotSet" CellPadding="5"> <Columns> <asp:TemplateField HeaderText="Användare"> <ItemTemplate> <%# Eval("UName")%> <br /> </ItemTemplate> </asp:TemplateField> <asp:HyperLinkField DataNavigateUrlFields="UName" DataNavigateUrlFormatString='/MemberPages/profile.aspx?ID=<%# Eval("PID") %>' DataTextField="UName" HeaderText="Besök sida" SortExpression="Name" ItemStyle-Width="100px" ItemStyle-Wrap="true" /> </Columns> </asp:GridView> </div>
gridview uses datasource and databind . He complains:
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
I'm not sure where to use <%# Eval("PID") %> , I'm sure there is something like PID, I checked twice.
If I use NavigateUrl="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>" , I also get the same error:
Literal content ('<asp:HyperLinkField DataNavigateUrlFields="UName" DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=') is not allowed within a 'System.Web.UI.WebControls.DataControlFieldCollection'.
source share