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

解决方案 »

  1.   

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

  2.   

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

  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图片
    所以你任何建立一个二级目录下应用母版,它则常正常访问图片
    而你在要目录下,再按那个目录路径查找就找不到对应的图片使用上传的绝对路径可以解决上述问题,还有就是把所有要应用母版的页放在二级页面当中
      

  4.   

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

  5.   

    问题解决 直接用服务器控件就是绝对路径   如果用img就需要指定绝对路径   谢谢大家