<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的东西,我已经进行了双重检查.
如果我使用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'.解决方法 如果需要使用“内部属性值,请使用”作为分隔符
Attribute='Some value with " symbol'
如果您需要使用’内部属性值,请使用“
Attribute="Some value with ' symbol"
还要更改列定义
<asp:HyperlinkFIEld DatanavigateUrlFIElds="PID" DatanavigateUrlFormatString="/MemberPages/profile.aspx?ID={0}" DataTextFIEld="Uname" headerText="Besök sIDa" SortExpression="name" ItemStyle-WIDth="100px" ItemStyle-Wrap="true" />
在DatanavigateUrlFormatString属性中,您使用DatanavigateUrlFIElds中指定的数据列(格式化类似于String.Format方法).
总结以上是内存溢出为你收集整理的c# – 使用网格视图中的HyperLinkField进行URL导航全部内容,希望文章能够帮你解决c# – 使用网格视图中的HyperLinkField进行URL导航所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)