Sto utilizzando un HyperLinkField
all'interno di un gridview
e desidero collegare un altro URL + un ID.Navigazione URL con HyperLinkField all'interno di un gridview
<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>
Il gridview
sta usando datasource
e databind
. Si lamentano:
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
non sono sicuro dove utilizzare <%# Eval("PID") %>
, sono sicuro che ci sia qualcosa come PID, ho ricontrollate.
Se sto usando NavigateUrl="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
Inoltre ottengo lo stesso errore:?
Literal content ('<asp:HyperLinkField DataNavigateUrlFields="UName"
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=') is not allowed within a 'System.Web.UI.WebControls.DataControlFieldCollection'.
il tag di associazione dati gav me: le espressioni di collegamento dati sono supportate solo sugli oggetti che hanno un evento DataBinding. System.Web.UI.WebControls.HyperLinkField non ha un evento DataBinding. – MrProgram
Grazie mille! Hai reso la mia giornata. Ho studiato per 12 ore oggi e finalmente posso andare a letto :) Grazie! – MrProgram
ma, puoi dirmi cosa sta facendo {0}? – MrProgram