我们可以动态更改特定页面的母版页文件。但是如何根据母版页访问正在更改的属性。
什么代码会给我他们的属性。
由于
答案 0 :(得分:3)
您可以将公共属性添加到母版页后面的代码中,如下所示:
public string MyMasterPageProperty {
return "my stuff";
}
然后,在内容页面上,您可以使用此代码访问新属性。
Page.Master.MyMasterPageProperty;
如果您不想在aspx页面上添加MasterType指令,您可以始终将Page.Master明确地转换为主页面的类型,以便它看起来像这样:
((MyMasterPageClass)Page.Master).MyMasterPageProperty;
您可以在此处阅读更多信息: http://www.4guysfromrolla.com/articles/013107-1.aspx
答案 1 :(得分:1)
您需要在aspx页面上使用MasterType指令:
<%@ MasterType VirtualPath="~/Site1.Master" %>
然后在您的aspx.cs页面上,您可以调用master的属性:
Master.Property1 = "whatever you wanna do";
如果您需要更多说明:
http://dotnet.dzone.com/news/back-basics-%E2%80%93-using-mastertype