图片无法显示,这是什么原因哈?
1、我在 ListView的 ItemTemplate中,放一个img:
<img width="40" height="40" runat="server" id="ProductPic"/>
2、然后在 CodeBehind 代码中设置 "src"属性(ItemDataBound方法中):
//通过item寻找该项的数据.
DataRowView rowView = (DataRowView)e.Item.DataItem;
var row = (EnterpriseSites.DAL.DataSetProductMgr.T_ProductsRow)rowView.Row;
ddListProductType.SelectedValue = Convert.ToString(row.FProductType); //显示.
//图片显示.
HtmlImage ProductPic = e.Item.FindControl("ProductPic") as HtmlImage;
if (ProductPic != null) {
ProductPic.Attributes["src"] = Server.MapPath("~/Imagines/ProductsPic/") + row.FPicPath;
3,然后我在浏览器中img的"src"属性为:
D:\CSharpCode\ASP.NET\EnterpriseSites\Imagines\ProductsPic\01.jpg
4、然后我在自己的 WebApplication中查看图片 "01.jpg"的属性,和浏览器中 "src"属性完全一样,但是就是无法显示,在 IE8中就只有占位符,而在 FireFox中连占位符都没有···
------解决方案--------------------不能这样指定路径
前面要是http://域名或IP地址/.../01.jpg
或跟你网站相对路径指定路径
/.../01.jpg
------解决方案--------------------楼上的说的很对
------解决方案--------------------图片不对,是路径问题.如果路径正确的话,那就是权限问题了