我的项目中的一个页面是显示图书的详细信息,其中有一个Image控件。
我的数据库中图片的属性中存放的是图片的路径,例如:sql.jpg
并且,我没有用到DataList,DataGridView
请问,如何才能把图片正确的显示到Image控件上????具体的代码是什么???跪谢!!!!!!!!!
     

解决方案 »

  1.   

    pictureBox1.Image = Image.FromFile(@Path);
      

  2.   

    <img src="<%# Eval(数据库路径字段") %>"
      

  3.   

    !还是没有显示啊,除了这个方法<img src=" <%# Eval(数据库路径字段") %>"
    有没有使用Image控件中的ImageUrl的方法啊!我用过ImageUrl='<%# DataBinder.Eval (Container.DataItem, "BookCover","../Images/Pictures/{0}") %>'
    但是调试错误,显示错误信息:错误 1 “System.Web.UI.Control”并不包含“DataItem”的定义 是因为我没有使用DataList或者,datagridview难道就没有不使用这些数据控件做模板,就可以显示数据库中图片的方法吗??哪位高手能帮帮我啊!!!!!!!!!!!!!!!!!
      

  4.   

    <asp:Image  ID="img1" runat="server"  Height="130" Width="120" ImageUrl=<%# Eval("img", "upload/{0}") %> ToolTip='<%#Eval("policeNum")%>'/>
    这样子应该是可以的,img为数据库中的字段,upload为图片所在的文件夹
    我在DataList或者别的地方绑定图片都是这样绑定的,如果出不来那就说明你人品有问题了!
    呵呵~~
      

  5.   

    谢谢楼上的高手,觉得你的方法很好,可是还是显示不了,但用到DataList上是可以显示的,可在普通的页面中还好是不显示。是不是我的格式问题,请帮忙看下<asp:Image ID="Image1" runat="server" Height="200px" Width="150px"  ImageUrl=' <%# Eval("BookCover","../Images/Pictures/{0}")%> ' />
      

  6.   

    我快疯了,弄了一下午了,查了基本所以ImageUrl,可问题还没解决。我发现大部分的绑定图片都是在DataList和DataGridView中,可我没用这些数据控件,就是个简单的Image控件而已,但我也到访问数据库中的图片路径,到底怎么办啊,求求,大家再给点帮助吧,谢谢了!!
      

  7.   

    我个人觉得我的路径没问题啊!!麻烦大家帮我看看代码有误吗??
    <table style=" height:600px; width:100%;">
    <tr><td   colspan="3" style="height:10px;" valign="top">
        </td></tr>
    <tr><td  style="height:500px; text-align:left; vertical-align:top;">
    <table>
    <tr><td rowspan="9"  style="width:160px; height:210px;">
    <asp:Image ID="Image1" runat="server" Height="200px" Width="150px"  
    ImageUrl= '<%# Eval("BookCover","../Images/Pictures/{0}")%> ' />
    </td></tr>
    <table>
      

  8.   

    <asp:Image ID="Image1" runat="server" Height="200px" Width="150px"  
    ImageUrl= ' <%# DataBind.Eval(Container.DataItem,"BookCover","../Images/Pictures/{0}")%> ' />
      

  9.   

    <asp:Image ID="Image1" runat="server" Height="200px" Width="150px"  ImageUrl=' <%# Eval("BookCover","../Images/Pictures/{0}")%> ' />
      

  10.   

    我已经按照楼上高手的说法,改了好几次路径了,但还是没显示出来啊!!!郁闷,到底是怎么回事啊??如果这样的话ImageUrl= ' <%# DataBind.Eval(Container.DataItem,"BookCover","../Images/Pictures/{0}")%> ' />提示错误:不包含DataItem因为我没有用到GridView!!!哪位高手还有好办法,快点解救我吧!!
      

  11.   

     <asp:DataList ID="DataList1" runat="server" RepeatColumns="3">
                <ItemTemplate>
                    <asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("image") %>' />
                </ItemTemplate>
            </asp:DataList>
    image图片路径
      

  12.   

    你的Img控件没有在任何数据绑定控件中的话,就在.CS里获得一个SqlDataReader对象,然后
    Img.ImageUrl指定到 保存图片文件夹路径+rdr["你的图片名字字段"].toString() 就OK
      

  13.   

    哦哦哦 哈哈哈 我的图片终于显示啦!!!!非常感谢Blizzard的帮助,和所有帮助的高手们!!
     
    亲一个!!!贴一下正确代码吧this.Image1.ImageUrl="../../Images/Pictures/"+imageur;
      

  14.   

    string imageur = read["BookCover"].ToString();
      

  15.   

    <asp:ImageButton ID="ImageButton" runat="server" Height="84px" Width="86px" ImageUrl='<%# DataBinder.Eval(Container.DataItem,"Path") %>' CommandName="image" />
      

  16.   

    hi,Blizzard
    I'm sorry for the delay of solving this.Since I'm too busy to drop by here.
    Any way, thanks for your warmheart and patient!sisi
      

  17.   

    SubString(0,<%#Eval("pPic") %>.IndexOf(",")
    “pPic”是数据库里面的存放图片地址的字段(数据库pPic列存放的是多张图片的地址,并在每张地址之间使用逗号隔开)
      我的目的:截取该字段中第一个逗号之前的字符串(第一张图片的地址)
    我是这样写的  但是不对
    (需要绑定再Repeater控件上显示)请各位速给好的家觉方法