我需要能够使在 ASP.NET 母版页中实例化的对象对应用程序中基于该母版页的所有页面可见。目前我在这里定义对象:
public partial class Control : System.Web.UI.MasterPage
{
public User TheUser;
protected void Page_Load(object sender, EventArgs e)
......但我认为这就是我要出错的地方。任何人都可以帮忙吗?
我需要能够使在 ASP.NET 母版页中实例化的对象对应用程序中基于该母版页的所有页面可见。目前我在这里定义对象:
public partial class Control : System.Web.UI.MasterPage
{
public User TheUser;
protected void Page_Load(object sender, EventArgs e)
......但我认为这就是我要出错的地方。任何人都可以帮忙吗?
您是否尝试创建从 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;
}
您最好创建一个System.Web.UI.Page
所有页面都继承自的基本页面(继承自),然后将您的TheUser
对象添加到基本页面。
请注意,页面不会继承其母版页。