1

我在我的 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
{
}

我哪里错了?

4

3 回答 3

3

检查您的 .cs 文件是否将“构建操作”属性设置为“编译”。

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

于 2016-07-17T08:12:12.027 回答
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();
    }
}
于 2016-07-17T08:16:56.570 回答
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

 }

*您也可以访问与方法相同的属性

于 2016-07-17T12:44:19.213 回答