pics +=Server.MapPath("~/"+dog_photos[i].ImageSrc)//断点调试为 pics=“D:\\New\\Picture\\20090921173111892.jpg”  var pics = "<%=pics%>";
  alert(pics);//显示为乱码:D:口New口Picture口20090921173111892.jpg 
  图像无法显示绑定确又可以:
   <img alt=""  src="<%# Server.MapPath("~/" + Eval("ImageSrc")) %>" />谢谢!

解决方案 »

  1.   

    如果用客户端img控件,取相对路径就可以了,不想麻烦的话,直接用Image服务端控件
    cs里面直接Iamge.ImageUrl="~/"+dog_photos[i].ImageSrc; 
      

  2.   

    用相对路径就可
    ../
    Iamge.ImageUrl="~/"+"";
    或用
    Page.ResolveClientUrl("~/Images/copy.gif") ../Images/copy.gif
    ResolveUrlresolveUrl=Page.ResolveUrl("~/Images/copy.gif") /Images/copy.gif
      

  3.   

    try this...pics +=Page.ResolveClientURL("~/"+dog_photos[i].ImageSrc);
      

  4.   

    D:\\New\\Picture\\20090921173111892.jpg”在前台不会显示"\\",所以你需要把"\\"替换成"/"pics=pics.Replace("\\","/");这样前台就显示正常了
      

  5.   

    当然不行了,你的pics +=Server.MapPath("~/"+dog_photos[i].ImageSrc获取到得是服务器端的绝对路径哦,客户端JS就读成客户端的本地路径了,当然没这个文件了
    你用虚拟路径就Okay了