ASP.net通过内容页面访问主页变量

我有一个母版页:

 

然后我有一个公共变量:

 public partial class AdminMaster : System.Web.UI.MasterPage { protected bool blnShowDialogue = false; 

在我的内容页面中,我想设置此变量:

 blnShowDialogue = true; 

所以在我的母版页中我可以得到代码:

  $(function() {  $("#dialog").dialog();  } 

这有意义吗? 当我尝试Master.blnShowDialogue或blnShowDialogue =等的组合时,似乎没有任何工作。

当前上下文中不存在名称“blnShowDialogue”

使用@MasterType指令,如下所述:

http://msdn.microsoft.com/en-us/library/c8y19k6h.aspx

您需要将Master页面转换为实际类型。

 ((AdminMaster)Master).blnShowDialogue = "Foo"; 

否则Master将简单地引用基类Master – 您试图访问实际类中的属性,该属性派生Master类。

您得到的错误是因为类System.Web.UI.MasterPage中不存在名为blnShowDialogue的属性 – 这是有道理的,因为您没有告诉它您尝试引用哪个特定的MasterPage实例。

希望有所帮助。