使用Stringbuilder导出时图像不可见

时间:2014-01-31 04:17:20

标签: html asp.net export stringbuilder

您好我正在尝试将图像导出为单词。 我使用字符串生成器在html中设计但我没有得到图像。  我的代码如下。 var image包含'Penguin.jpg'

 StringBuilder head = new StringBuilder();
                head.Append(@"<img src='"+Server.MapPath("")+"/img/"+image+"' alt='sdsdsd' height='42' width='42' />");
 hdnOrg.Value = head.ToString();

我如何纠正问题?

3 个答案:

答案 0 :(得分:0)

您正尝试将html分配给hidden field,这不是正确的方法,而是使用div。您可以将html指定给div的InnerHtml。不要忘记使div runat =“server”,以便您可以在后面的代码中访问它。您也可以使用LabelPanel等代替div。

<强> HTML

<div id="divForImg" runat="server" ></div>

代码

divForImg.InnerHtml = head.ToString();

如果要到达路径的根路径,那么可以使用/正斜杠,而不需要物理路径而不是虚拟路径,所以不要使用Server.MapPath

head.Append(@"<img src='/img/" + image+  "' alt='sdsdsd' height='42' width='42' />");

作为补充说明,在这里使用StringBulider没有多大意义,因为您只有一个追加调用并且正在进行string连接以创建路径。

答案 1 :(得分:0)

您正在以错误的方式创建图片网址。

Server.MapPath(“”)不应该像那样执行,没有参数。

答案 2 :(得分:0)

这应该可以解决您的问题

 strHTMLBuilder.Append(@"<img src='file://C:\Location\img.PNG'>");