如何从自定义控件在母版页上设置属性

本文关键字:设置 属性 母版页 自定义控件 | 更新日期: 2023-09-27 18:34:30

我有一个母版页。

我正在处理一个继承母版页的测试页。

母版页具有一个公共属性,可以访问该属性来打开和关闭可见性。

我有一组控件可以包含在测试页中。 其中一个控件需要能够设置母版页控件的可见性。

通常在后面的页面代码中,我只会说;

this.Master.ShowItem = false;

我不知道如何能够从自定义控件访问此属性?

如何从自定义控件在母版页上设置属性

您只需要将主控形状转换为正确的类型。假设主节点的类型SiteMaster

var master = this.Page.Master as SiteMaster;
if(master != null)  // cast failed, your master is a different type
{
    master.ShowItem = false;
}

所以导航是:

  • UserControl.Page
  • Page.Master
  • 类型演员表

(由于我的名声,我无法发表评论,所以作为答案(

提示: 确保要在母版页中访问的属性设置为公共。

注意到这一点,蒂姆·施梅特的解决方案工作得很好。

我不相信你可以直接设置母版页的属性。但是您可以找到母版页的控件,并使它们在 conternt 页面中可见/不可见,如下所示:

((Label)this.Page.Master.FindControl("IdOfTYurControl")).Visible = false;