Tôi đang sử dụng HyperLinkField
bên trong một gridview
và tôi muốn liên kết đến một URL khác + một ID.Điều hướng URL với HyperLinkField bên trong chế độ xem lưới
<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>
Các gridview
đang sử dụng datasource
và databind
. Nó phàn nàn về:
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
Tôi không chắc chắn nơi để sử dụng <%# Eval("PID") %>
, tôi chắc chắn có cái gì đó giống như PID, tôi đã doublechecked.
Nếu tôi đang sử dụng NavigateUrl="/MemberPages/profile.aspx?ID=<%# Eval("PID") %>"
Tôi cũng gặp phải lỗi tương tự:
Literal content ('<asp:HyperLinkField DataNavigateUrlFields="UName"
DataNavigateUrlFormatString="/MemberPages/profile.aspx?ID=') is not allowed within a 'System.Web.UI.WebControls.DataControlFieldCollection'.
các liên kết dữ liệu thẻ GAV tôi: biểu Databinding chỉ được hỗ trợ trên các đối tượng có sự kiện DataBinding. System.Web.UI.WebControls.HyperLinkField không có sự kiện DataBinding. – MrProgram
Cảm ơn bạn rất nhiều! Bạn đã làm cho ngày của tôi. Đã học 12hours hôm nay và cuối cùng tôi có thể đi ngủ :) Cảm ơn! – MrProgram
nhưng, bạn có thể vui lòng cho tôi biết {0} đang làm gì không? – MrProgram