Response.write不显示图像

时间:2012-07-20 12:42:56

标签: asp.net html

在asp.net中使用Response.Write编写html它不显示图像。我检查我的图像路径代码,并将其简单地放在页面中,它工作正常。使用response.write代码写入时为什么不显示图像。 以下是我的图片路径代码

<img alt="" src="<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>" border="0"/>

这是Response.write代码

<% Response.Write(valueHelp); %>

ValueHelp是一个字符串,其中包含我上面提到的图像代码。

知道它为什么不起作用? 提前致谢

2 个答案:

答案 0 :(得分:2)

<%= %>将在标记内(即代码的HTML部分)使用,而不是在代码隐藏中使用。

我的猜测(没有看到代码)是您实际上是将<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>作为静态字符串的一部分发送到浏览器。

因此,它不是被服务器拾取并呈现到正确的路径中,而是简单地作为HTML的一部分发送到浏览器(浏览器不知道它到底意味着什么,因此它不会显示你期待的形象。)

在创建valueHelp字符串

时尝试这样的操作
valueHelp = "<img alt='' src='" + VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + "' border='0'/>";

答案 1 :(得分:1)

试试这个

<% Response.Write("<img alt='' src='" +
    VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") +
 "' border='0'/>" ); %>