我使用HtmlAgilityPack
在html文档中插入图像。但代码在c#中显示一条红线:
HtmlNode usern = HtmlNode.CreateNode("<img src='/images/Home.png' alt='home'
title='home' onclick='javascript:document.location.href="/Home/Index;"' <====
style='position:absolute;cursor:pointer;top:10px;left:20px;' />");
它在onclick event part
下显示一条红线。有人可以解释一下为什么吗?
答案 0 :(得分:2)
编辑:
你的字符串里面有引号。你需要用反斜杠来逃避它们:
HtmlNode usern = HtmlNode.CreateNode("<img src='/images/Home.png' alt='home' title='home' onclick='javascript:document.location.href=\"/Home/Index\"' style='position:absolute;cursor:pointer;top:10px;left:20px;' />");
答案 1 :(得分:1)
您的分号应该在href值周围的引号之外:
onclick='javascript:document.location.href="/Home/Index";'