将html字符串传递给stringbuilder不起作用

时间:2013-06-17 14:15:42

标签: c# html

我正在通过以下C#中的代码在html文件中编写html标签:

StringBuilder sbMarquee = new StringBuilder();
sbMarquee.Append("<a href= #  onclick = showimage('Images\\\\Code00005_0001.jpg')>").Append("<img src=Images\\\\thumbnails\\\\Code00005_0001.jpg></img>").Append("</a>");
_hdCaseMarquee.InnerHtml = sbMarquee.ToString();

但是,我得到以下HTML输出:

<a href="#" onclick="showimage('Images\\Code00005_0001.jpg')"><img src="Images\\thumbnails\\Code00005_0001.jpg"></a></marquee>

字符串中的以下标记完全被忽略:

</img>

请帮助

1 个答案:

答案 0 :(得分:6)

我假设您正在浏览浏览器中的HTML,在这种情况下,由于以下原因,img的结束标记很可能被HTML解析器吞噬:

img

  

标记省略必须有一个开始标记,且不得有结束标记。