c# – 使用网格视图中的HyperLinkField进行URL导航

我在gridview中使用HyperLinkField,我想链接到另一个URL ID.
<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方法).

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...