比如我的网站
有一个my.ascx
里面有一句这样的js 
div1.innerHTML="<img src='user/my.gif' alt=''/>";
我要求这个用户控件不管放在什么地方my.gif都可以正常显示大家说说用什么方法最好

解决方案 »

  1.   

    div1.innerHTML="<img src='/user/my.gif' alt=''/>";
      

  2.   

    根据你的目录写成
    站点根来的目录定位
    div1.innerHTML="<img src='~/user/my.gif' alt=''/>";
      

  3.   

    Response.Write(this.ResolveUrl("user/aa.jpg"));
      

  4.   

    或者 把 地址写全 在用户控件中取 当前web app的路径
    protected string p;
    p = HttpContext.Current.Request.ApplicationPath;
    if (p == "/")
       p = "";div1.innerHTML = "<img src='<%=p%>/user/my.gif' alt=''/>";
      

  5.   

    自样是当当前程序为网站的时候可以
    要是我把这个网站给加人加人放到他的网站下里做为一个虑拟目录的时候
    可能会出错吧  PS:没试过自大的理解
    ====================>不会,当然user不是虚拟目录,如果user是虚拟目录的话,就不能这样写了.
      

  6.   

    应该是这样吧
    "<img src='~/user/my.gif' alt=''/>";