我做好了一个导航栏的控件,把它拖到一个页面出现错误提示,而在另一个页面却可以正常使用,请帮忙解答。错误提示如下:“/News”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法找到资源。 
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /News/admin/admin/admin_login.aspx
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832 

解决方案 »

  1.   

    那可能是这两个页面的路径层次不一致吧,
    比如说:不能正常使用的页面为A,A页面的页面层次是 /asp/A.aspx,而能正常用的是B, B页面的层次是/asp/aspnet/B.aspx,而你的导航栏控件用到了其他的资源,并且这些资源在导航栏控件用了相对路径,而这个相对路径在B页面是对的,但是在A页面是错误的。
    上面的纯属猜测。
      

  2.   

    首先保证你的url拼写正确,在用户控件中要注意使用"~/admin"这样的路径,
    请求的 URL: /News/admin/admin/admin_login.aspx
    ===
    我想你在admin下再有一个admin子目录的概率很小
      

  3.   

    一楼大哥说的很有道理,我看了一下,貌似正确,我想改一下url,可是不知道怎么改,请赐教,新手,见谅。
      

  4.   

    <%@ Register Src="userControl/news.ascx" TagName="news" TagPrefix="uc1" %>
    在ASPX页面的注册控件的地方改路径,上面的代码看到了吗,路径是userControl/news.ascx
      

  5.   

    改路径的话,可以别在导航条控件里面写这个路径,而是在这个导航条儿中将这个路径作为一个属性来用。
    在页面上用这个控件时,给这个导航条的属性赋值,也就是说,将 用到这个导航条控件的 页面 相对于引用的资源的 路径 赋给在导航条中定义的属性。
    比如说:
    在导航条中:将引用的路径值作为属性sPath:
    public string sPath
    {
     //set;设置
     //get;获取
    }
    然后,A页面用到了导航条控件,并且A页面相对于你引用的资源的路径是:/asp/资源,这时,将“/asp/资源”这个值赋给sPath:导航条.sPath="/asp/资源";
    如果B页面也用到了导航条控件,而B页面相对于这个资源是:/asp/aspnet/资源 ,这时,将“/asp/aspnet/资源”这个值赋给sPath:导航条.sPath="/asp/aspnet/资源";
    ===
    稍微复杂些。
      

  6.   

    当然上面的资源的路径肯定是不对的,路径的文件夹一般都是固定的吧,
    可能A和B相对资源是这样:
    A:asp/资源
    B:../asp/资源
    路径对应好了就行了。
      

  7.   

    各位大哥,小弟把做好的控件放到inc文件夹下,我要添加控件的页面admin_login.aspx在admin文件夹下,控件名为:navclass.ascx(我做的是一个导航条,通过点击可以到其他页面去) 在admin_login.aspx中的注册路径为:<%@ Register Src="../inc/navclass.ascx" TagName="navclass" TagPrefix="uc2" %>。程序运行后,我点击上面的链接,就出现了错误,提示为:“/News”应用程序中的服务器错误。
    --------------------------------------------------------------------------------无法找到资源。 
    说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /News/admin/search.aspx
    --------------------------------------------------------------------------------
    版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832 
    (这是我点击“搜索”链接后出现的错误提示)
    在另一个页面addnews.aspx中,就没有问题,可以使用添加的这个导航条。这个页面在根目录下,在该页面中的注册路径为:<%@ Register Src="inc/navclass.ascx" TagName="navclass" TagPrefix="uc1" %>,请教大家。