在asp.net中使用Response.Write编写html它不显示图像。我检查我的图像路径代码,并将其简单地放在页面中,它工作正常。使用response.write代码写入时为什么不显示图像。 以下是我的图片路径代码
<img alt="" src="<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>" border="0"/>
这是Response.write代码
<% Response.Write(valueHelp); %>
ValueHelp是一个字符串,其中包含我上面提到的图像代码。
知道它为什么不起作用? 提前致谢
答案 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'/>" ); %>