母版页中的ASP.NET C#对象对基于该母版页的所有其他页可见

本文关键字:母版页 其他 于该 ASP NET 对象 | 更新日期: 2023-09-27 18:28:38

我需要能够使ASP.NET母版页中实例化的对象对应用程序中基于该母版页的所有页面可见。现在我在这里定义对象:

public partial class Control : System.Web.UI.MasterPage
{
    public User TheUser;
    protected void Page_Load(object sender, EventArgs e)

但我认为这就是我错的地方。有人能帮忙吗?

母版页中的ASP.NET C#对象对基于该母版页的所有其他页可见

您是否试图创建从MasterPage继承的控件?你真正想做的是创建一个MasterPage并添加一个属性:

public partial class MyMasterPage: System.Web.UI.MasterPage
{
    public string MyProperty {get;set;}
}

现在,从使用该MasterPage的页面,您可以直接引用MasterPage并访问其成员:

protected void Page_Load(object sender, EventArgs e)
{
    MyMasterPage m = Master as MyMasterPage;
    string masterProperty = m.MyProperty;
}

最好创建一个所有页面都继承的基页(从System.Web.UI.Page继承),将TheUser对象添加到基页中。

请注意,页面不会继承其母版页。