日期:2014-05-17  浏览次数:20988 次

图片无法显示,这是什么原因哈?
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
------解决方案--------------------
楼上的说的很对
------解决方案--------------------
图片不对,是路径问题.如果路径正确的话,那就是权限问题了