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

标签 c# asp.net

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

  1. 我在项目根目录下创建了一个名为 App_Code 的文件夹
  2. 在该文件夹中,我添加了一个名为 SitePage.cs 的新 ASP.net 类
  3. 进入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()  
    {  
    }  
    

    }

  4. 在网页的隐藏代码上,例如 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/

相关文章:

c# - VB.net 的 InputDialog 的 C# 版本是什么?

javascript - Daterangepicker 无法在网页 ASP.NET MVC 中工作

asp.net - Crystal 报告错误,报告没有表格

javascript - Kentico:使用 ajax 让一个 Web 部件重新加载第二个 Web 部件

c# - 在 C# 的编码端使用粗体

c# - 自动化 Windows 防火墙

c# - 在 Nhibernate 中设置 CRUD 方法和 SessionFactory 的好方法是什么?

c# - 生成包含多个对象的 XML

c# - Java 比特转换器

asp.net - 从 Android 连接时,asp.net web 服务中的翻译错误