0

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

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

这是 Response.write 代码

<% Response.Write(valueHelp); %>

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

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

4

2 回答 2

2

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

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

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

valueHelp在创建字符串时尝试这样的事情

valueHelp = "<img alt='' src='" + VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + "' border='0'/>";
于 2012-07-20T12:50:58.237 回答
1

尝试这个

<% Response.Write("<img alt='' src='" +
    VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") +
 "' border='0'/>" ); %>
于 2012-07-20T12:49:10.823 回答