前台代码:
 <asp:Image ID="imgView" runat="server" Height="164px" Width="136px" />
            &nbsp;<br />
            <br />
            <asp:FileUpload ID="fileUpload" runat="server" />&nbsp;
           
            
            <asp:Button ID="btnSearchImg" runat="server" Text="添加图片" 
                ToolTip='<%# Eval("FileIndex") %>' />
         
后台代码:
 DataListItem item = dlMMsFile.Items[FileIndex - 1];
            FileUpload fileUpload = item.FindControl("fileUpload") as FileUpload;
            Image img = item.FindControl("imgView") as Image;
            img.ToolTip = fileUpload.FileName;
            img.ImageUrl = fileUpload.PostedFile.FileName;我调试的时候能看到图片地址,就是不能显示(不是红叉就是不能显示)。我是从本地上传。
为什么呢??

解决方案 »

  1.   

    你把圖片文件放到項目中好了,直接用url引用,肯定沒有問題的,速度還快。
      

  2.   

    你用的是客户端路径,正确的应该是服务器端路径,当然不对了:
      String strName = DateTime.Now.ToString("yyyyMMddHmmss") + FileUpload1.FileName;//得到不同的名字
     String strFile = Server.MapPath("~/image/");//获取其相对地址
     FileUpload1.SaveAs(strFile + "/" + strName);//保存
      img.ImageUrl = "~/image/" + strName;//显示此图片