如我的程序目录定义如下
-------------------------------
user                  //文件夹
---- info.aspx
---- login.aspx
admin
---- login.aspx
---- manage.aspx
images               //图片文件夹
----- login.gif
index.aspx
head.ascx
-------------------------------------
在head.ascx中定义了<img src='images/login.gif'><a href="index.aspx">
情况:当把head.ascx拖到index.aspx时图片正常链接正常
     当把head.ascx拖到user/info.aspx或admin/login.aspx时显示不出链接不正常
     (因为这时的路径不正确)
问题:如何写<img src='images/login.gif'><a href="index.aspx">这一句
     可以让这个控件拖放到任何目录都显示正常呢?PS:这里要用相对路径
谢谢

解决方案 »

  1.   

    <img src='images/login.gif'> 如果是在vs2005中 改成><img src="~/images/login.gif" />应该没有问题
      

  2.   

    或者 把<img src='images/login.gif'> 写成成员变量 在调用控件的时候进行付值 在控件内部显示成<%=变量%>
      

  3.   

    回楼上
    我用<img src="<%=path%>images/login.gif">
    这样的话在设计的时候图片就显示不出来了
    谢谢
      

  4.   

    该成<img src='/images/login.gif'> 
    原来<img src='images/login.gif'> /表示站点根目录 以站点根目录出发 相对位置更好确定
      

  5.   

    能拖的是用户控件,不是自定义
    2003可以用<img src='/images/login.gif'>试试
    2005如沙漠所说
      

  6.   

    '<%=ResolveUrl(images/dd.gif)%>'