我有主页。
我正在编写一个继承母版页的测试页。
母版页具有一个可访问的公共属性,可以打开和关闭可见性。
我有一组控件,可以包含在testpage中。其中一个控件需要能够设置母版页控件的可见性。
通常情况下,在后面的页面代码,我只想说;
this.Master.ShowItem = false;我不知道如何从自定义控件访问该属性?
发布于 2013-10-09 13:38:19
你只需要把主人投到正确的类型。假设您的主程序类型是SiteMaster
var master = this.Page.Master as SiteMaster;
if(master != null) // cast failed, your master is a different type
{
master.ShowItem = false;
}所以导航是:
UserControl.PagePage.Master发布于 2014-06-05 09:17:56
(由于我的名誉,我不能发表评论,所以作为回答)
提示:确保要在母版页中访问的属性设置为public。
注意到这一点,的解决方案工作得很好。
发布于 2013-10-09 13:38:50
我不相信你能直接设置母版页的属性。但是,您可以找到母版页的控件,并使它们在conternt页面中可见/不可见,如下所示:
((Label)this.Page.Master.FindControl("IdOfTYurControl")).Visible = false;https://stackoverflow.com/questions/19273606
复制相似问题