Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ASPX标签,文本作为锚定标记,编码标记无效_Javascript_Html_Asp.net - Fatal编程技术网

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);