aspx
<asp:Repeater ID="zjjs" runat="server">
<asp:Image ID="doctor" width="90" height="120" ImageUrl='<%#"../pic/doctor/"+ Eval("Pic")%>' runat="server"  />aspx.cs
DataView dv = expert.ShowExperts(Int32.Parse(Request.Params["ShowID"].ToString()));
DataTable dt = dv.ToTable();
DataTable Newdt = new DataTable();
Newdt.Columns.Add(new DataColumn("Pic", typeof(string)));
drow[1] = dt.Rows[i]["Pic"].ToString();
this.zjjs.DataSource = Newdt;
this.zjjs.DataBind();数据库pic字段值是images1.jpg
就是显示不出来图片

解决方案 »

  1.   


    ImageUrl='../pic/doctor/"+<%# Eval("Pic")%>'
      

  2.   

    ImageUrl='<%# Eval("Pic","../pic/doctor/{0}.jpg") %>' 这样试试
      

  3.   

    不会呀我的也是这样的呀
     <asp:Image id="imgdz" runat="server" 
    ImageUrl='<%# Eval("dzname","daxing_abate/dazeimages/image/{0}.jpg") %>' 
     Height="100px" Width="120px" ToolTip='<%#Eval("dzname") %>'/> 
      

  4.   

    <asp:Image id="imgdz" runat="server" 
     ImageUrl='../pic/doctor/<%#Eval("Pic")%>'>
      

  5.   

    应该这样写 ImageUrl="~/pic/doctor/<%#Eval("Pic")%>"
      

  6.   

    好了。ImageUrl=' <%# Eval("Pic","../pic/doctor/{0}") %>' 数据库里面存的图片名字是images1.jpg。{0}后面不应该加.jpg。不过ImageUrl='../pic/doctor/"+ <%# Eval("Pic")%>',这样写也应该显示的。反正蛮奇怪的。