我在asp.net中做了一个用户控件 位于asp_ascx\123.ascx
当时 src属性为“img/top.gif”
我这个控件放于根目录下的 web.aspx就可以正常显示图片
当我把控件放与default/default.aspx中是,图片只显示一个叉叉
我想问一下,为什么会出现这样的情况,有什么解决办法吗?
QQ261766987

解决方案 »

  1.   

    当时 src属性为“img/top.gif”
    ==>
    你放到default/default.aspx里时,路径就应该是 ../img/top.gif了。
      

  2.   

    路径得问题,最好是可以设定一个地址,或者你试试 ~/img/top.gif  这样看行不行
      

  3.   

    相对位置变了啊
    前面的路径获取application路径,然后用application的相对路径
      

  4.   

    ~/img/top.gif
    和/img/top.gif这个有什么区别吗?
      

  5.   

    改成这个~/img/top.gif连wen.aspx中的图片也不能显示了
      

  6.   

    ~/自动获取application路径的.就是相对根目录路径,当然和那个不一样了
      

  7.   

    ~ 这个符号只对服务器端控件有效。要用 ~ 就要用服务器端的 image 控件。
      

  8.   

    /可以用应用程序名/img/top.jpg
    这样跟你的控件的位置就没关系了