Javascript ASPX标签,文本作为锚定标记,编码标记无效
我有一个标签,其文本动态设置为锚定标记或基于结果的简单文本Javascript ASPX标签,文本作为锚定标记,编码标记无效,javascript,html,asp.net,Javascript,Html,Asp.net,我有一个标签,其文本动态设置为锚定标记或基于结果的简单文本 `label.Text = result;` 如果结果是锚定标记,如下所示 <a title="TestLink" class="lnk" href="#" onclick="javascript:OpenInNewWindow('/test1/test.html');">Tests</a> 而不是链接 如何防止这种情况发生?如果您包含了结果的确切值,它会更好。但是看看您的输出,我猜您在结果中得到了ht
`label.Text = result;`
如果结果是锚定标记,如下所示
<a title="TestLink" class="lnk" href="#" onclick="javascript:OpenInNewWindow('/test1/test.html');">Tests</a>
而不是链接
如何防止这种情况发生?如果您包含了
结果的确切值,它会更好。但是看看您的输出,我猜您在结果中得到了html编码的文本(比如a title=“TestLink”class=“lnk”href=“#”onclick=“javascript:OpenInNewWindow('/test1/test.html');”Tests/a
),这是导致此行为的原因
因此,您可以尝试以下操作:
label.Text = HttpUtility.HtmlDecode(result);
请注意,MSDN文章讨论了在标签内显示HTML的安全风险。请阅读此处的详细信息:可能只是我,但从您的问题来看,我不太确定问题出在哪里。可能会改写它或以不同的格式。不想难为人,答应我:)
label.Text = HttpUtility.HtmlDecode(result);