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