<asp:DataList ID="Filelist" runat="server"  RepeatColumns="1" RepeatDirection="Horizontal" Width="215px">
<ItemTemplate>
<asp:Image ID="Image2" runat="server" Height="92px" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "FileUrl") %>' Width="126px" />
</ItemTemplate>
</asp:DataList>ImageUrl绑相对路径可以显示。但我的FileUrl是绝对路径
Image显示不出来。。

解决方案 »

  1.   

    FileUpload控件还有一个void SaveAs (string filename)的方法,这个方法用于将上传的文件保存到服务器上。一般来说,使用FileUpload控件上传文件一般有如下几个步骤:
    (1)利用HasFile属性判断是否上传了文件。
    (2)在服务器上指定一个物理路径,并检查这个物理路径是否存在,如果不存在则先创建。
    (3)指定上传文件在服务器上的上传路径,利用SaveAs()保存上传的文件。这一步还可以做一些其它检查工作,比如检查上传的文件格式是否符合要求或文件内容大小是否符合要求。
    (4)将相对路径或者URL地址保存起来,以便客户访问或者下载。
    这里要着重强调的是:我们保存上传用的是物理路径,但是要保存的、日后客户端能访问得到的却是相对路径或者URL地址。
    保存文件的时候要绝对路径,显示的时候要相对路径,就是这样。如果是绝对路径,浏览器会在客户的浏览器上按照绝对路径去找,而不会在服务器上,明白吧?
      

  2.   

    NND,一个蛋疼的问题,为什么不能用绝对路径呢?