繁体   English   中英

从嵌套母版页访问用户控件

[英]Get access to user control from a nested master page

有没有办法从嵌套母版页访问用户控件上的公共属性?

让我进一步解释

我有3个深层母版页

  1. global.master
  2. LargeTopNav.master(继承自global.master)
  3. LargeTopNav25-50-25.master(继承自LargeTopNav.master)
  4. feature.aspx-我想在此页面上访问我在LargeTopNav.master上拥有的自定义用户控件,以便能够设置属性。

我是.net的新手,因此非常感谢您的帮助。

您可以在feature.aspx页面上设置MasterType属性 ,例如:

<%@ MasterType VirtualPath="~/masters/LargeTopNav.master" %>

然后,依次通过您在LargeTopNav.master主页页面类中创建的属性,提供对控件属性的访问:

public partial class LargeTopNavMaster : MasterPage
{
    // ...

    public string ThePropertyOfTheContainedControl
    {
        get { return MyContainedControl.TheProperty; }
        set { MyContainedControl.TheProperty = value; }
    }

    // ...
}

最后,在feature.aspx页面中,访问提供对基础控件的访问权限的母版页的属性:

public partial class Feature : Page
{
    // ...

    protected void Page_Load( object sender, EventArgs e )
    {
        Master.ThePropertyOfTheContainedControl = "Some nice text.";
    }

    // ...
 }

通常,在这种情况下,我要做的是使您的母版页实现一个接口(它将具有用户控件的属性),然后从您的页面feature.aspx使用this.Master (或this.Master.Master ,确保检查null )以获取对母版页的引用。

然后,只需将母版页键入到您的界面中,然后访问该属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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