Onclick事件在其下方显示红线

时间:2012-07-31 05:02:51

标签: c# javascript jquery html-agility-pack

我使用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下显示一条红线。有人可以解释一下为什么吗?

2 个答案:

答案 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";'