日期:2014-05-18  浏览次数:20461 次

急 求解决
我在用户控件header中调用了图片,在母页中调用了这个用户控件。在根目录下新建的webform用到这个母页就不能正常显示图片,如果在根目录的2级或以下目录能看到图片   。请高手解决啊       疯狂学习中…………

------解决方案--------------------
1.header.ascx中 <img src= "../Images/headerlogo.gif " style= "height: 80px " /> 在设计模式能看到图片
2.在根目录下有个MasterPage.master调用header.ascx,在设计模式下显示叉状
3.我随便在一个2级目录下应用MasterPage.master这个母版,就能看到图片

因为你这填写的是相对路径,但你这里1,2,3个页面都在不同的路径中,所以用同一个路径是不行的,使用绝对路径吧。。
------解决方案--------------------
1.header.ascx中 <img src= "../Images/headerlogo.gif " style= "height: 80px " /> 在设计模式能看到图片
2.在根目录下有个MasterPage.master调用header.ascx,在设计模式下显示叉状
3.我随便在一个2级目录下应用MasterPage.master这个母版,就能看到图片

--------------------------------
src= "../Images/headerlogo.gif "这个路径的含义是访问上一级目录中Images中的headerlogo.gif图片
所以你任何建立一个二级目录下应用母版,它则常正常访问图片
而你在要目录下,再按那个目录路径查找就找不到对应的图片

使用上传的绝对路径可以解决上述问题,还有就是把所有要应用母版的页放在二级页面当中


------解决方案--------------------
用母板必须考虑路径.所以要取绝对路径,给你一个我做的方法,你可以参照一下
取根路径
<%
string RootPath = (Request.ApplicationPath != "/ ") ? Request.ApplicationPath + "/ " : Request.ApplicationPath;
%>
取图片:
<img src= ' <%= RootPath + "Images/headerlogo.gif "%> style= "height: 80px " />