ASP.NET页面不从基页继承

时间:2013-09-30 11:34:34

标签: c# asp.net inheritance master-pages

我在ASP.NET应用程序中实现了一个基页。在这个类中,我有一个对象,我想在我的应用程序中的所有其他页面都可用。

这是我的基页实现......

using System;
using System.Web;

public class MyBasePage : System.Web.UI.Page
{
    protected User ActiveUser;

    public MyBasePage()
    {
          ActiveUser = new User();
    }
}

我的问题是我已经从这个类继承了一个页面但是ActiveUser对象对它不可见。这是我继承它的方式。

public partial class Suppliers_Default : MyBasePage
{
}

我哪里错了?

3 个答案:

答案 0 :(得分:2)

检查您的.cs文件是否将“Build Action”属性设置为“Compile”。

  
    

右键单击/属性/构建操作

  

答案 1 :(得分:0)

public partial class Suppliers_Default : MyBasePage
{
public Suppliers_Default:base(){}
}

public class MyBasePage : System.Web.UI.Page
{
    protected User ActiveUser {get;set;};

    public MyBasePage()
    {
          ActiveUser = new User();
    }
}

答案 2 :(得分:0)

您有一个类MyBasePage和其他用户类

using System;
using System.Web;

public class MyBasePage : System.Web.UI.Page
{
   protected User ActiveUser;

   public MyBasePage()
   {
       ActiveUser = new User();
   }
}

如果您想访问属性/方法,可以使用以下两种方式

解决方案1 ​​

public partial class Suppliers_Default : MyBasePage
 {
   // Using Object Of MyBasePage / parent class 
   MyBasePage objMyBP = new MyBasePage();
   objMyBP.ActiveUser.Methodname();
 }

解决方案2

public partial class Suppliers_Default : MyBasePage
 {
   //Using Base Keyword
   Base.ActiveUser.Methodname();    // here Methodname() is from User class

 }

*您还可以访问与方法

相同的属性