0

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

public partial class Control : System.Web.UI.MasterPage
{
    public User TheUser;

    protected void Page_Load(object sender, EventArgs e)

......但我认为这就是我要出错的地方。任何人都可以帮忙吗?

4

2 回答 2

2

您是否尝试创建从 MasterPage 继承的控件?您真正想要做的是创建一个 MasterPage 并向其中添加一个属性:

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

现在,从使用该 MasterPage 的 Page 中,您只需引用 MasterPage 并直接访问其成员:

protected void Page_Load(object sender, EventArgs e)
{
    MyMasterPage m = Master as MyMasterPage;
    string masterProperty = m.MyProperty;
}
于 2013-08-21T11:17:51.193 回答
1

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

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

于 2013-08-21T10:59:55.350 回答