asp:hyperLink NavigateURL和双引号字符错误

时间:2018-09-07 10:46:15

标签: c# asp.net hyperlink

asp:HyperLink的NavigateURL属性的正确语法是什么?

使用双引号字符时出现错误。 (例如:-“访问我们的社区的访问者”健康理疗服务的数量)

 <RAD:GridTemplateColumn HeaderText="KPI" DataField="DisplayName" UniqueName="KPIName" GroupByExpression="DisplayName Group By DisplayName">
                    <ItemTemplate>
                        <asp:Label Text='<%# Eval("DisplayName") %>' ID="lblKPI" runat="server" Visible="false" />
                        <asp:HyperLink runat="server" ID="lnkKpi" rel='<%# Eval("DisplayName") %>' Text='<%# Eval("DisplayName") %>' NavigateUrl='<%# Eval("KPIID","~/Authorised/PerformanceManagement/PerformanceManagement.aspx?Kpi={0}") %>' Target="_blank"></asp:HyperLink>
                    </ItemTemplate>
                </RAD:GridTemplateColumn>

结果

enter image description here

如何处理错误?

2 个答案:

答案 0 :(得分:1)

使用HtmlEncode作为值

Text='<%# HttpUtility.HtmlEncode(Eval("DisplayName")) %>'

NavigateUrl='<%# "~/Authorised/PerformanceManagement/PerformanceManagement.aspx?Kpi=" + HttpUtility.HtmlEncode(Eval("DisplayName")) %>'

答案 1 :(得分:0)

您可以通过在文件后面的代码中创建一个URL来实现。

请参见Dynamically set a hyperlink control's NavigateUrl property inline