我如何从页面继承?

时间:2011-02-08 10:05:21

标签: c# asp.net

我在我的Web应用程序中创建了一个页面作为基础Page,以在其中添加一些常用功能。但是当我试图从它中消失时,VS给了我以下错误:

  

找不到类型或命名空间名称“CentralPage”   (您是否缺少using指令或程序集引用?)

注意:我只想在基页中使用代码隐藏功能。

我该怎么办?

2 个答案:

答案 0 :(得分:5)

您需要从页面继承您的基页。从您的评论中,我将两者放在不同的命名空间中,也许这会对您有所帮助:

namespace Project.BasePages
{
    public class BasePage : Page
    {
    }
}

然后所有其他网页都应该从BasePage而不是默认Page继承:

using Project.BasePages;

namespace Project.ContentPages
{
    public partial class Page1 : BasePage
    {
    }
}

namespace Project.ContentPages
{
    public partial class Page1 : Project.BasePages.BasePage
    {
    }
}

请注意,BasePage不应该是完整的ASPX页面,只是普通的*.cs类文件。

答案 1 :(得分:0)

我猜你应该使用母版页来实现常用功能。无论如何,中心页面位于与您无关的命名空间中。尝试使用完全限定名称或使用指令。