![](/img/trans.png)
[英]How to access controls on a master page dynamically from another user control, if the web application has nested master page
[英]Get access to user control from a nested master page
有没有办法从嵌套母版页访问用户控件上的公共属性?
让我进一步解释
我有3个深层母版页
我是.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.