我正在尝试使用自定义派生页面,而不是System.Web.UI.Page作为我的网页的基础,但是Visual Studio 2012(ASP.Net)拒绝识别新的基类。代码看起来很合理,只是VS无法识别新的基类。
进入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()
{
}
}
关于网页背后的代码,比如说Default.aspx.cs,我试过替换
public partial class默认值:Page
与
public partial class Default : SitePage
问题是SitePage获得了一条波浪形的红线。 SitePage没有出现在选项的下拉列表中,也没有出现线索,并产生错误,“找不到类型或命名空间名称'SitePage'。”
我在Visual Studio中使用ASP.Net v4.0(非MVC)。我创建了一个全新的项目来测试/处理这个问题,所以没有潜在的包袱。
思想?
答案 0 :(得分:2)
在Default.aspx.cs知道它是什么之前,你必须将它作为参考包含(在解决方案资源管理器中查找“references”选项)。
答案 1 :(得分:0)
创建自定义基类后, 之前从页面更改基类后,需要构建项目。
所以,现在你需要做的是:
Default
继承自System.Web.UI.Page
SitePage
作为Default