我在gridview
內使用HyperLinkField
,我想鏈接到另一個URL +一個ID。在GridView中使用HyperLinkField的URL導航
<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") %>"
我不知道在何處使用<%# Eval("PID") %>
,我敢肯定有類似的PID,我doublechecked。
如果我使用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'.
data-binding標籤gav me:數據綁定表達式僅支持在具有DataBinding事件的對象上。 System.Web.UI.WebControls.HyperLinkField沒有DataBinding事件。 – MrProgram
非常感謝!你讓我今天一整天都感覺很好。今天已經學習了12個小時,最後我可以去睡覺:)謝謝! – MrProgram
但是,您能否告訴我{0}在做什麼? – MrProgram