我在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
{
}
我哪里错了?
答案 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
}
*您还可以访问与方法
相同的属性