日期:2014-05-19  浏览次数:20470 次

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

大家说说用什么方法最好

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

------解决方案--------------------
Response.Write(this.ResolveUrl( "user/aa.jpg "));
------解决方案--------------------
或者 把 地址写全 在用户控件中取 当前web app的路径
protected string p;


p = HttpContext.Current.Request.ApplicationPath;
if (p == "/ ")
p = " ";

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

------解决方案--------------------
jf
------解决方案--------------------
自样是当当前程序为网站的时候可以 要是我把这个网站给加人加人放到他的网站下里做为一个虑拟目录的时候 可能会出错吧 PS:没试过自大的理解 ====================> 不会,当然user不是虚拟目录,如果user是虚拟目录的话,就不能这样写了.
------解决方案--------------------
pass
------解决方案--------------------
应该是这样吧
" <img src= '~/user/my.gif ' alt= ' '/> ";