在asp.net中使用Response.Write编写html,它不会显示图像。我检查我的图像路径代码,简单地把它放在页面上,它工作得很好。为什么它在使用response.write代码编写时不显示图像。以下是我的图像路径代码
<img alt="" src="<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>" border="0"/>这是Response.write代码
<% Response.Write(valueHelp); %>ValueHelp是一个包含我上面提到的图像代码的字符串。
你知道为什么它不工作吗?提前感谢
发布于 2012-07-20 20:50:58
<%= %>将在标记(即代码的HTML部分)中使用,而不是在代码隐藏中使用。
我的猜测(没有看到代码)是您实际上将<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>作为静态字符串的一部分发送到浏览器。
因此,它不是被服务器拾取并呈现到正确的路径中,而是作为HTML的一部分发送到浏览器(浏览器不知道它到底是什么意思,因此它不会显示您期望的图像)。
在创建valueHelp字符串时,尝试如下所示
valueHelp = "<img alt='' src='" + VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + "' border='0'/>";发布于 2012-07-20 20:49:11
尝尝这个
<% Response.Write("<img alt='' src='" +
VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") +
"' border='0'/>" ); %>https://stackoverflow.com/questions/11579626
复制相似问题