Private Sub ListBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged        Me.Image1.ImageUrl = ListBox1.SelectedItem.Value End Sub我在asp.net网页上放了一个ListBox和Image控件,本意是想把图片名称都显示在ListBox内,然后当用鼠标双击其中的图片名称时在Image内就把相应的图片显示出来。我用上述代码来实现,可是为什么我在本机时图片都能正常显示,但是当把它放到服务器上后在客户端却怎么也显示不出图片。高手们,请问这究竟是什么问题啊??

解决方案 »

  1.   

    这个很明显就是你imageurl的问题了
      

  2.   

    jimu8130(IBMT43),为什么是我的imageurl的问题呢?请问该怎么解决这个问题呢?
      

  3.   

    szc21(rerererere) ,请把你做成功的代码发给我看看好吗?谢谢!!!
      

  4.   

    图片属性如下:file:///F:/WEB0428/ynnydb/WebApplication0/zb_images/倒爷名.jpg。
    请问这是错的吗?
      

  5.   

    这个图片路径没错啊,我的图片就是上传到这个路径下的,在oracle数据库中保存了这个路径,用的是绝对路径上传图片。
      

  6.   

    你在保存的时候,不应该取绝对路径出来,而应当重新分解,把存储在你机器上的路径使用相对路径的方式进行保存,比如:
    zb_images/倒爷名.jpg
    以上述方式进行存储
      

  7.   

    hchxxzx(NET?摸到一点门槛) ,我还是有点不明白,我在服务器上建了这个路径“F:/WEB0428/ynnydb/WebApplication0/zb_images”,图片都已经保存到里面了,就是显示不出来。在本机的时候我也建了这个路径,图片保存到该路径后都可以显示出来的。怎么到了服务器上就不行了呢(在服务器上可以本机显示图片)?
      

  8.   

    你在本机当然可以显示,因为显示的就是你本机的图片
    总的来说,你的方法是错误的,使用本机的绝对路径存储上传的图片路径是完全不可以的.
    你要正确理解客户端与服务器端两者的区别.
    如果在网页上显示:
    <img src=../images/xxx.gif>这种方式,那就是相对路径,放到任何一个地方任何一个客户使用都是没有问题的,因为它指向的是该网页相对的路径,以当前浏览的页面为基础去找东西
    如果在网页上显示:
    <img src=F:/WEB0428/ynnydb/WebApplication0/zb_images/xxx.gif>这种方式,那就是绝对路径,对于客户来说,如果他本机的F盘上刚好有相同的路径下有相同的图片,那他就可以显示,但这基本不可能.
      

  9.   

    一、首先查看用户在服务器上设置的权限
    二、你的路径设置是有问题的,就算用绝对路径可以显示,但这样的程序通用性太差了。。
    三、建议用~/images/XXX.jpg,xxx为你的图片名.
    四、文件名最好不要用中文。
      

  10.   

    你在本机当然可以显示,因为显示的就是你本机的图片
    总的来说,你的方法是错误的,使用本机的绝对路径存储上传的图片路径是完全不可以的.
    你要正确理解客户端与服务器端两者的区别.
    如果在网页上显示:
    <img src=../images/xxx.gif>这种方式,那就是相对路径,放到任何一个地方任何一个客户使用都是没有问题的,因为它指向的是该网页相对的路径,以当前浏览的页面为基础去找东西
    如果在网页上显示:
    <img src=F:/WEB0428/ynnydb/WebApplication0/zb_images/xxx.gif>这种方式,那就是绝对路径,对于客户来说,如果他本机的F盘上刚好有相同的路径下有相同的图片,那他就可以显示,但这基本不可能.
    ===
    就是这么回事
      

  11.   

    谢谢hchxxzx(NET?摸到一点门槛) ,根据你的提示,我的问题已经得到了很好的解决。
    谢谢所有回帖和看帖的朋友,也谢谢本论坛,你们无私的帮助真的很令人感动!