繁体   English   中英

在子页面上访问母版页对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM