首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Response.write不显示图像

Response.write不显示图像
EN

Stack Overflow用户
提问于 2012-07-20 20:42:56
回答 2查看 1.2K关注 0票数 0

在asp.net中使用Response.Write编写html,它不会显示图像。我检查我的图像路径代码,简单地把它放在页面上,它工作得很好。为什么它在使用response.write代码编写时不显示图像。以下是我的图像路径代码

代码语言:javascript
复制
<img alt="" src="<%= VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png")%>" border="0"/>

这是Response.write代码

代码语言:javascript
复制
<% Response.Write(valueHelp); %>

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

你知道为什么它不工作吗?提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-20 20:50:58

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

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

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

在创建valueHelp字符串时,尝试如下所示

代码语言:javascript
复制
valueHelp = "<img alt='' src='" + VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") + "' border='0'/>";
票数 2
EN

Stack Overflow用户

发布于 2012-07-20 20:49:11

尝尝这个

代码语言:javascript
复制
<% Response.Write("<img alt='' src='" +
    VirtualPathUtility.ToAbsolute("~/Content/images/txt2.png") +
 "' border='0'/>" ); %>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11579626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档