小弟在一个datalist中加入了一个image控件,CS中代码如下DL-NewsImg是Datalist控件的ID; NewsID 是传入的id ; ODBC.GetDataSet()函数是自己写的数据库操作类的函数,作用是获得一个dataset对象;“np_imgurl”string SQLstr3 = "SELECT [np_imgurl] FROM [NewsPic] WHERE [np_newsid]=" + NewsID;
DataSet DS2 = ODBC.GetDataSet(SQLstr3, "t2");
DL_NewsImg.DataSource = DS2.Tables["t2"].DefaultView;
DL_NewsImg.DataBind();aspx的代码如下
<asp:DataList ID="DL_NewsImg" runat="server">
   <ItemTemplate>
        <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("np_imgurl") %>' />
   </ItemTemplate>
</asp:DataList></td>这样绑定的数据后,但是在Datalist绑定上数据后,并不显示图片,但是右键单击图片处红叉的点属性,已经看到了图片的地址
http://localhost:1291/[net]web[08.09.08]/NewsImages/jianjie.jpg但是就是不显示图片,十分困惑,这到底是什么问题,直接把这个地址输入在浏览器上也不显示图片,但是图片的路径不会有错的,检查过很多次了,文件夹的名称 ,图片的名称,都是没有问题的....希望大虾指点指点,困惑死了

解决方案 »

  1.   

    这个可能是因为和VS的IIS有关,这个上面应该是用的文件系统,路径的问题,你将该项目的名称在IIS里面新建目录看一下
    你上面也说了,用这个路径去访问图片不显示,就说明是路径的问题呀
      

  2.   

    吐血了 PS存储文件的时候 如果有校准线的话VS的控件就不能正常显示该图片晕死我了原来是这样大家碰到过没?
      

  3.   

    ImageUrl=' <%# Eval("np_imgurl") %>' 改成src
    里面没有这个src属性,但好像还是可以用的,试一下。
    不然就在CS里加ImageUrl的属性.
      

  4.   

    图片不显示一般都是3个原因
    1:图片命名有问题,有时候使用中文或一些乱码会引起显示不出来
    2:图片模式不正确(不是rgb模式)
    3:图片URL有问题楼主的应该是第二条,用PS把图片改成rgb模式试下
      

  5.   

    直接打开图片看下,如果能看说明图片没问题,再用ie打开,我说的不是输地址的那种,说的是在图片右键打开方式,用ie打开,如果能看说明图片没问题,那就是路径的问题
      

  6.   

    1.服务器控件
    <td>
      <asp:Image ID="img" runat="server" ImageUrl='<%#Eval("proImg","upload/{0}") %>' Width="50"
                                                            Height="45" />
     </td>
    "proImg"为表中存储图片的字段名称,upload为服务器的文件夹的名称
    2 HTML控件
    <img  id="picc" src='<%#Eval("proImg", "upload/{0}") %>'/>
      

  7.   

    对红xx右键鼠标 属性,看他url对不对
      

  8.   

    /[net]web[08.09.08]/