image图片路径问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:41:21
有个问题想请教一下
<img src='<%# DataBinder.Eval(Container.DataItem,"productPicPath") %>' border="0" width="80" height="100">
在一个repeater控件中 使用了以上的方法来显示图片。绑定字段productPicPath包含的是图片的路径,但是很奇怪,一开始访问这个页面的时候没有办法显示图片,但是从另外的页面超链接过来的就可以,不知道何故?而且发现无法显示的图片都是路径中有特殊符号如空格的,但是为什么从另外一个页面跳转过来的时候就可以正常显示了呢?尝试了多种方法之后 例如:编码方面的:1。<%# DataBinder.Eval(Container.DataItem,"productPicPath").ToString().Replace(" ", "%20") %>
还有UrlEncode() 依然无法解决.最为奇怪还是从另外一个页面跳转过来的时候就可以正常显示!
都不是你们所说的问题,况且你们说的方法之前我已经全部尝试过,从别的页面连接过来就可以显示就说明,图片的连接是绝对正常的。其实主要的原因我也已经知道,就是只有我的电脑上看,才是这个样子,别人的电脑是可以看到图片的。

如果图片在根目录的Image文件夹下,示例
Server.MapPath("Image") + productPicPath;

有时候这是一个缓存的问题。 有时候重启一下机子,会好,有时就不行了。有时是设置出现了问题!!~~~~~ http://www.lcwork.cn 这儿找找也许会对你有帮助。

这样,用
。<%# Server.HtmlEncode(DataBinder.Eval(Container.DataItem,"productPicPath")) %>

用相对路径吧,也就是你的数据中存的格式应该是"~/image/.....jpg"这样来绑定就OK了!

你右击那个无法显示的图片的属性看看,路径是什么,看看是不是数据库里的值。
另外,两种情况都设个断点查看一下吧。应该会很快查出问题的。

看来是人品问题了,呵呵。不过发现了原因就好。

有时候这是一个缓存的问题。 有时候重启一下机子,会好,有时就不行了。有时是设置出现了问题!!~~~~~ http://www.lcwork.cn 这儿找找也许会对你有帮助。