C# asp:hyperLink NavigateURL和双引号字符错误
asp:HyperLink的NavigateURL属性的正确语法是什么 当我使用双引号字符时出现错误。 例:-访问我们的社区健康物理治疗服务的访问次数C# asp:hyperLink NavigateURL和双引号字符错误,c#,asp.net,hyperlink,C#,Asp.net,Hyperlink,asp:HyperLink的NavigateURL属性的正确语法是什么 当我使用双引号字符时出现错误。 例:-访问我们的社区健康物理治疗服务的访问次数 <RAD:GridTemplateColumn HeaderText="KPI" DataField="DisplayName" UniqueName="KPIName" GroupByExpression="DisplayName Group By DisplayName"> <Ite
<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>
结果
如何处理该错误?对值使用HtmlEncode
Text='<%# HttpUtility.HtmlEncode(Eval("DisplayName")) %>'
或
您可以通过在代码隐藏文件中创建URL来实现
请参阅。它不起作用。我认为NavigateURL属性中存在错误。请参阅我的更新。但是您需要转义这些字符,以便在URLParser错误描述中使用:解析服务此请求所需的资源时发生错误。请查看以下特定的解析错误详细信息,并适当修改源文件。分析器错误消息:服务器标记的格式不正确。我使用了rel属性。这是一个错误。我使用了第一种解决方案。rel=现在它工作正常。谢谢..请参考此url:如果这没有帮助,请尝试文本请参考此url:我使用了rel属性。这是一个错误。我使用了第一种解决方案。rel='现在工作正常。谢谢
NavigateUrl='<%# "~/Authorised/PerformanceManagement/PerformanceManagement.aspx?Kpi=" + HttpUtility.HtmlEncode(Eval("DisplayName")) %>'