大家好,我有这样一个问题,在DataList中,我用Image 绑定了一个“路径”
 <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Goods_img") %>' Height="207px" Width="137px" />
<%# Eval("Goods_img") 这个数据在数据库中的值为:F:\知识积累\ASP.NET试验\电子商城\Shop\Admin\image\36610952.jpg
这是一个绝对路径,但是图片却不能显示,请问什么原因呢》?

解决方案 »

  1.   

    http://blog.csdn.net/xycit/archive/2008/12/15/3522375.aspx
      

  2.   

    首先确认你本地的路径:
    F:\知识积累\ASP.NET试验\电子商城\Shop\Admin\image\36610952.jpg 
    里是否有这个图片。建议你数据库里不要存绝对路径,最好是只存图片名。再在程序里用相对路径
      

  3.   

    你在上传图片的时候,保存至数据库中的路径最好是相对的虚拟路径,因为你在访问的是WEB应用程序,而不是服务器的文件系统,用文件系统的绝对路径是不行的.
    另外你在绑定IMAGE的路径的时候,最好使用ResolveUrl("这里是图片的相对路径"),这样不管你的网站域名是什么,都可以正确显示图片了.
      

  4.   

    <asp:Image ID="Image1" runat="server" ImageUrl=' <%# Eval("Goods_img") %>' Height="207px" Width="137px" />应改为:
    <asp:Image ID="Image1" runat="server" ImageUrl=" <%# Eval("Goods_img") %>" Height="207px" Width="137px" />
    建议lz用虚拟路径.