我做好了一个导航栏的控件,把它拖到一个页面出现错误提示,而在另一个页面却可以正常使用,请帮忙解答。错误提示如下:“/News”应用程序中的服务器错误。
--------------------------------------------------------------------------------无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /News/admin/admin/admin_login.aspx
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832
--------------------------------------------------------------------------------无法找到资源。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /News/admin/admin/admin_login.aspx
--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.832; ASP.NET 版本:2.0.50727.832
比如说:不能正常使用的页面为A,A页面的页面层次是 /asp/A.aspx,而能正常用的是B, B页面的层次是/asp/aspnet/B.aspx,而你的导航栏控件用到了其他的资源,并且这些资源在导航栏控件用了相对路径,而这个相对路径在B页面是对的,但是在A页面是错误的。
上面的纯属猜测。
请求的 URL: /News/admin/admin/admin_login.aspx
===
我想你在admin下再有一个admin子目录的概率很小
在ASPX页面的注册控件的地方改路径,上面的代码看到了吗,路径是userControl/news.ascx
在页面上用这个控件时,给这个导航条的属性赋值,也就是说,将 用到这个导航条控件的 页面 相对于引用的资源的 路径 赋给在导航条中定义的属性。
比如说:
在导航条中:将引用的路径值作为属性sPath:
public string sPath
{
//set;设置
//get;获取
}
然后,A页面用到了导航条控件,并且A页面相对于你引用的资源的路径是:/asp/资源,这时,将“/asp/资源”这个值赋给sPath:导航条.sPath="/asp/资源";
如果B页面也用到了导航条控件,而B页面相对于这个资源是:/asp/aspnet/资源 ,这时,将“/asp/aspnet/资源”这个值赋给sPath:导航条.sPath="/asp/aspnet/资源";
===
稍微复杂些。
可能A和B相对资源是这样:
A:asp/资源
B:../asp/资源
路径对应好了就行了。
--------------------------------------------------------------------------------无法找到资源。
说明: 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" %>,请教大家。