我尝试使用自定义派生页面,而不是 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)部分类默认:页面
与
public partial class Default : SitePage
问题是 SitePage 出现一条波浪状的红线。 SitePage 没有出现在选项下拉列表中,不知道为什么,并产生错误,“找不到类型或命名空间名称 'SitePage'。”
我正在将 ASP.Net v4.0(非 MVC)与 Visual Studio 结合使用。我创建了一个全新的项目来测试/解决这个问题,所以没有潜在的负担。
想法?
最佳答案
您必须将其作为引用(在解决方案资源管理器中查找“引用”选项),然后 Default.aspx.cs 才会知道它是什么。
关于c# - 为我的 asp.net 页面添加自定义基类会产生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322182/