我在程序資料夾下的Picture文件中放了a.jpg,然後在版面中建了一個DataList控件,在项模板下加了一个ImageButton,数据库存了图片的地址。如数据库字段PhotoUrl为~\picture\chenji2.jpg。我把ImageButton.ImageURL屬性設定為数据库中的字段
如:
<asp:ImageButton ID="Photoes" Width="130"Height="100"runat="server"      CommandName="photo" ImageUrl='<%DataBinder.Eval(Container.DataItem,"PhotoUrl") %>' ImageAlign="Bottom" />
~/Picture/a.jpg)。無法正常顯示連結的圖片,請問我哪裡弄錯了嗎?如果把代码设定为固定的图片是可以的
如:
<asp:ImageButton ID="Photoes" Width="130"Height="100"runat="server"      CommandName="photo" ImageUrl='~/Picture/a.jpg' ImageAlign="Bottom" />可是我还是想动态的显示图片呀
请各位大哥指导
万 分感谢
在线等待

解决方案 »

  1.   

    比较一下客户生成的html中的image的地址就知道什么原因了.
      

  2.   

    应在CS代码中写
    Photoes.ImageUrl =
      

  3.   

    可是我已经在HTML代码中写了呀
    我只要绑定就可以了呀
      

  4.   

    初始化了吗?你给PhotoUrl赋值了吗?
      

  5.   

    如果把代码设定为固定的图片是可以的
    如:
    <asp:ImageButton ID="Photoes" Width="130"Height="100"runat="server"      CommandName="photo" ImageUrl='~/Picture/a.jpg' ImageAlign="Bottom" />这段当然好用了,,,
      

  6.   

    樓主的問題是圖片路徑錯誤.
    你把數據庫中的圖片路徑改成這樣的格式:Picture/a.jpg
    去掉~
      

  7.   

    在ItemDataBound 事件中,类似这样的写:
             if (e.Item.ItemType == ListItemType.Item || 
                 e.Item.ItemType == ListItemType.AlternatingItem)
             {            ImageButton ib = (Label)e.Item.FindControl("Photoes");
                ib.ImageUrl= someUrl;
             }
      

  8.   

    sorry,错了在ItemDataBound 事件中,类似这样的写:
             if (e.Item.ItemType == ListItemType.Item || 
                 e.Item.ItemType == ListItemType.AlternatingItem)
             {            ImageButton ib = (ImageButton)e.Item.FindControl("Photoes");
                ib.ImageUrl= someUrl;
             }
      

  9.   

    PhotoUrl 的绑定有值吗?你断点看看!在代码里string s=DataSetPicture.table[0].rows[0]["PhotoUrl"].tostring()看看是什么值?
      

  10.   

    你启动程序要给DataList一个DATASET吧?
      

  11.   

    <asp:ImageButton ID="Photoes" Width="130"Height="100"runat="server"      CommandName="photo" ImageUrl='<%#DataBinder.Eval(Container.DataItem,"PhotoUrl") %>' ImageAlign="Bottom" />
      

  12.   

    恩楼上的细心,你绑定时是用代码生成还是自己写的?
    你那个<% ...%>是绑定代码块!
    <%#...%>绑定全局属性,方法!
    <%=...%>绑定全局变量
      

  13.   

    不太能你的图片文件和这段代码所在相同的位置.你可以试试
    ImageUrl='<%# "图片路径/" & DataBinder.Eval(Container.DataItem,"PhotoUrl")
      

  14.   

    谢谢各位了
    问题解决了
    在数据库里的路径是这样存放的 Picture\a.jpg
    而不是 Picture/a.jpg存放
    不过还有我的粗心呀
    谢谢各位大哥
    分数有限请谅解