2012-02-17 72 views
0

我有一个使用MasterPage的ASP.NET页面。我在名为ShowChangePassword的MasterPage中有publicbool属性。我想在使用此MasterPage的页面中将其设置为true或false。ASP.NET - 如何在页面代码中获取并设置MasterPage属性?

我有下面的代码,但我不能设置属性:

var masterPage = this.Master; 
masterPage.ShowChangePassword = false; 

什么代码,我需要做到这一点?

回答

2

您需要对您的母版页类进行类型化引用。把类似的东西在你的内容页:

<%@ Page masterPageFile="~/MasterPage.master"%> 
<%@ MasterType virtualPath="~/MasterPage.master"%> 

然后,你可以这样做:

this.Master.ShowChangePassword = false; 
+0

我试过,但没有奏效 - 母版不具有<%@ Page指令。你的意思是把两个服务器标签放在主页面上吗?为什么要引用主页面中的masterPageFile> – Theomax 2012-02-17 13:41:06

+0

@aspdotnetuser:必须将MasterType标记放入要引用母版页的ContentPage中。 – Mithrandir 2012-02-17 13:43:02

相关问题