使用ASP.NET(DataList)从数据库中读取图片显示在页面上,效果像桌面图标显示一样。
         图片                     图片               图片
  图片信息(按钮)         图片信息(按钮)      图片信息(按钮)
          图片                    图片               图片
  图片信息(按钮)         图片信息(按钮)      图片信息(按钮)
       图片                   图片                   图片
  图片信息(按钮)        图片信息(按钮)       图片信息(按钮)我存入数据库的只有图片的名称,如:1234.jpg  .
帮帮我想想办法.

解决方案 »

  1.   

    在 Datalist中显示图片的地方<img src="路径/<#DataBinder.Eval(...)#>"这样就可以了。
      

  2.   

    在web上存二进制到数据库绝对不可取的。你直接记录文件名或者路径都可以的,个人认为记录文件名最好了。在需要显示的时候在html中给<img />执行src的时候再将路径写上,同时输入文件名字段。上面的输入写错了
    ,应该是<img src="路径/<%# DataBinder.Eval(Container.DataItem, "文件名字段") %>" style="样式名称" />
      

  3.   

      <ItemTemplate>
                productimgx:
         <asp:Label ID="productimgxLabel" runat="server" Text='<%# Eval("productimgx") >'></asp:Label>
                productname:
        <asp:Label ID="productnameLabel" runat="server" Text='<%# Eval("productname")>'></asp:Label><br />
        productprice:
                <asp:Label ID="productpriceLabel" runat="server" Text='<%# Eval("productprice") %>'></asp:Label><br />
                <br />
                <br />
                <br />
            </ItemTemplate>我用了楼上的办法,还是显示不出来,我的字段是productimgx
    再帮我看看嘛,谢谢!!!!
      

  4.   

    <img src="<%#Eval("productimgx ")%>" alt="图片显示" style="border:0px;">
      

  5.   

    显示在一个div里,不要动不动就用web控件,不好排版;也不好看;多用用DIV,CSS;
      

  6.   

    我晕,楼主,楼上的都是正解,你都没法搞,是不是人品问题啊?<img src="D:/myimages/1234.jpg" alt="图片显示" style="border:0px;" >把路径改为你的存图片的路径,如果还是不行,那我就不想说啦,估计你没放图片到那个文件夹里!<%# Eval("productimgx")  >你要确定是你存放图片的完整路径!!!
    完整路径例子:"~/你存放图片的文件夹名/图片名.后缀名分析如下:如果只是图片没法显示,其它可以显示,则是完整路径问题,
            如果图片不能显示,其它的也不能显示,刚为数据库读取数据失败!
      

  7.   

    我也很晕啊!!!!
    你说的,还有上面教我的,我都用了,
    :"~/你存放图片的文件夹名/图片名.后缀名----我也试了, 最后我没用<asp:Label>,用了<asp:img>终于出来了,我也不想这样,也可能是我真的那个环节没对,还是谢谢所有帮助我的朋友!!!!