![](/img/trans.png)
[英]In nested master pages child master page code behind not working properly
[英]Access Master Page Object on Child Pages
我需要访问在我的母版页代码背后创建的对象。 我有一个母版页和十二个子页,并且子页需要访问此对象。 母版页的代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Manager"] == null) Response.Redirect("/Login");
Manager Mng = (Manager)Session["Manager"];
}
我希望在子页面上能够执行此操作:
int _ID = Mng.ID
但是在这种情况下不存在“ Mng”。 请指教。 谢谢。
您将必须在主机上添加一个公共属性,例如:
public Manager Mng { get; set; }
使用管理器值设置此属性。 在任何页面或用户控件中,您都可以执行以下操作:
((SiteMaster)this.Page.Master).Mng
以获得参考。 请注意,您必须投放网站站长,或创建类似以下的界面:
public interface IMaster
{
Manager Mng { get; }
}
让您的母版页实现此接口,然后将母版转换为IMaster类型,如下所示:
((IMaster)this.Page.Master).Mng
泽基,
当使用@MasterType指令时,可以在母版页上引用成员,如以下示例(VB.Net):
CompanyName.Text = Master.CompanyName
页面的Master属性已经输入到MasterPage_master。
看看http://msdn.microsoft.com/zh-cn/library/c8y19k6h(v=vs.100).aspx,这可能会对您有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.