asp.net Web窗体:无法从System.Web.UI.Page继承BasePage类

时间:2015-07-26 01:20:17

标签: asp.net inheritance master-pages system.web

VS 2012 / .NET Framework 4.5

尝试从Master Pages上的旧文章(大约2006年)开始实施建议时,我发现我的自定义“BasePage”类不会从System.Web.UI.Page继承(没有intellisense正在注册对于System.Web.UI.Page ...)即使我的项目仍然没有问题...:

using System;
using System.Web.UI;
using System.Web.UI.TemplateControl;

namespace myProject.App_Code
{
    public abstract class BasePage : System.Web.UI.Page
    {

    }
}

作为一名相对的.NET / OOP新手,我错过了一个步骤,还是这个“BasePage”方法已经过时了? (尽管WebForms和Web开发平台的地位问题更大) - 我想要检查的唯一显而易见的事情是System.Web.UI.Page是否是一个密封的类 - 这是没有意义的 - 以及当然,当我的实际.aspx.cs文件显示来自System.Web.UI.Page的继承时,很容易验证不是这种情况。

所以,再次,与本文中的代码格式相反,我的“System.Web.UI.Page”继承引用是普通的手动类型文本,并且不调用intellisense - 可能会发生什么?

1 个答案:

答案 0 :(得分:1)

您可能需要将类文件的文件属性设置为“编译”(似乎有时将“内容”设置为默认值(总是?))。

请参阅:Visual Studio doc. / File Properties