编程语言
首页 > 编程语言> > C#-ASP.Net Web窗体-如何从页面和用户控件设置MasterPage的属性

C#-ASP.Net Web窗体-如何从页面和用户控件设置MasterPage的属性

作者:互联网

我有两个母版页,供不同的内容页使用.
我想从内容页面设置母版页属性,以便母版页可以显示基于这些值的一些更改.然后,我还需要访问母版页中添加的用户控件中的那些母版页属性,以反映一些更改.如何实现呢?

我找到了一种方法,可以通过添加<%@ MasterType VirtualPath =“ / Site.master”%>从内容页面设置母版页属性.然后使用** Master.property = value **,但不确定如何访问用户控件.有任何想法吗?

解决方法:

您可以创建母版页继承的基类表单,其中包括您要存储的属性:

abstract public class MasterPageBase : System.Web.UI.MasterPage
{
    public string Prop1
    {
        get { return "Some Value"; }
    }
}

然后,可以从UserControl中访问属性,如下所示:

MasterPageBase masterPage = (MasterPageBase)this.Page.Master;
string strTest = masterPage.Prop1; // "Some Value"

标签:user-controls,master-pages,asp-net,c
来源: https://codeday.me/bug/20191208/2088830.html