为我的asp.net页面添加自定义基类会产生错误

时间:2013-05-01 16:26:13

标签: c# asp.net

我正在尝试使用自定义派生页面,而不是System.Web.UI.Page作为我的网页的基础,但是Visual Studio 2012(ASP.Net)拒绝识别新的基类。代码看起来很合理,只是VS无法识别新的基类。

  1. 我创建了一个名为App_Code
  2. 的项目根文件夹
  3. 在该文件夹中添加了一个名为SitePage.cs
  4. 的新ASP.net类
  5. 进入SitePage.cs,这是内容

    using System;  
    using System.Collections.Generic;  
    using System.Linq;  
    using System.Web;  
    using System.Web.UI;  
    
     public class SitePage : System.Web.UI.Page
     {  
          protected override void OnPreInit(EventArgs e)  
             {  
                   base.OnPreInit(e);  
           }  
    
    public SitePage()  
    {  
    }  
    

    }

  6. 关于网页背后的代码,比如说Default.aspx.cs,我试过替换

    public partial class默认值:Page

  7. public partial class Default : SitePage
    

    问题是SitePage获得了一条波浪形的红线。 SitePage没有出现在选项的下拉列表中,也没有出现线索,并产生错误,“找不到类型或命名空间名称'SitePage'。”

    我在Visual Studio中使用ASP.Net v4.0(非MVC)。我创建了一个全新的项目来测试/处理这个问题,所以没有潜在的包袱。

    思想?

2 个答案:

答案 0 :(得分:2)

在Default.aspx.cs知道它是什么之前,你必须将它作为参考包含(在解决方案资源管理器中查找“references”选项)。

答案 1 :(得分:0)

创建自定义基类后, 之前从页面更改基类后,需要构建项目。

所以,现在你需要做的是:

  • 确保Default继承自System.Web.UI.Page
  • 构建项目
  • 重新申请SitePage作为Default
  • 的基类