把图片路径改成相对路径前面加上一个~/  和~/web/index.html这个一样  还不行就删掉网站虚拟路径试试

解决方案 »

  1.   

    <image src="<%=ResolveUrl( "../../Images/Small_Button.gif")%>" ....
      

  2.   

    <img src="<%=ResolveUrl("images/logo.jpg") %>" width="83" height="68" />
      

  3.   

    private void RewriteUrl(string subfolder) 
        { 
            Context.RewritePath(string.Format("~/web/index.htm", subfolder), string.Empty, string.Empty, false); 
            IHttpHandler handler = System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath 
                                    ("~/web/index.htm", typeof(Page)) as IHttpHandler; 
            Server.Transfer(handler,true); 
        }  

    我想web这个目录在你的项目中根本不存在,如果你重写成这样当然图片出不来了,你要改成你页面放的同一级目录名称才可以
      

  4.   

    在网上找的,说是能重写而且相对路径不会错乱,我这样写了,能转到~/web/index.htm这个页面,但是页面中的图片,等都因为路径不对出错,高手帮我看看啊我是说  /web/index.htm 里的图片因为路径不对显示不出来,,但是/web/index.htm里的图片路径又是不能更改的,有没有什么办法呢?
      

  5.   

     
    ainir1314520
     
    (恋上昨天的你) 说得没错,现在就是要解决不在同一级目录下的路径问题,,。。网上有写,但是用了也不对
      

  6.   


    <img src=" <%=ResolveUrl("images/logo.jpg") %>" width="83" height="68" />
    这个是不是要写在  /web/index.htm 里面??
    这个文件已经是现成的,不能更改