【发布时间】:2013-05-02 00:33:54
【问题描述】:
我正在尝试使用自定义派生页面,而不是 System.Web.UI.Page 作为我的网页的基础,但是 Visual Studio 2012 (ASP.Net) 拒绝识别新的基类。代码看起来不错,只是VS无法识别新的基类。
- 我在项目根目录下创建了一个名为 App_Code 的文件夹
- 在该文件夹中,我添加了一个名为 SitePage.cs 的新 ASP.net 类
-
进入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 Default : SitePage
问题是 SitePage 有一条弯曲的红线。 SitePage 未出现在选项下拉列表中,不知道为什么,并产生错误“找不到类型或命名空间名称 'SitePage'。”
我在 Visual Studio 中使用 ASP.Net v4.0(非 MVC)。我创建了一个全新的项目来测试/解决这个问题,所以没有潜在的包袱。
想法?
【问题讨论】:
-
SitePage 是否与 Default.aspx.cs 在同一个命名空间中?