私はgridview
の中にHyperLinkField
を使用しています。別ののURL + IDにリンクしたいと思います。URLビュー内のHyperLinkFieldでのグリッドビュー
<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
はdatasource
とdatabind
を使用しています。それが不満だ:
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
私はPIDのようなもの、私はdoublecheckedきがあると確信している、どこ<%# Eval("PID") %>
を使用するかわかりません。
私はNavigateUrl="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
を使用している場合は、私も同じエラーが表示されます。私はどうなる
Literal content ('<asp:HyperLinkField DataNavigateUrlFields="UName"
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=') is not allowed within a 'System.Web.UI.WebControls.DataControlFieldCollection'.
データバインディングタグgav me:データバインディング式のみがサポートされていますDataBindingイベントを持つオブジェクトでSystem.Web.UI.WebControls.HyperLinkField DataBindingイベントを持っていません。 – MrProgram
ありがとう!あなたは私の一日を作った。今日12時間勉強していて、ついにベッドに行くことができます:)ありがとう! – MrProgram
、{0}は何をしているのか教えていただけますか? – MrProgram