动态访问母版页属性

时间:2012-02-16 14:00:27

标签: asp.net

我们可以动态更改特定页面的母版页文件。但是如何根据母版页访问正在更改的属性。

什么代码会给我他们的属性。

由于

2 个答案:

答案 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