访问内容页面中的母版页变量

时间:2010-04-21 20:31:58

标签: asp.net variables master-pages

我正在尝试在MasterPage中引用变量但我收到错误。

我试过了

<%@ MasterType" %>

会出现以下错误:

  

编译器错误消息:CS0030:   无法转换类型   'IPAMIntranet.IPAMIntranetMaster'来   'ASP.ipamintranetmaster_master'

string tVar = ((MyNamespace.MyMasterPage)Master).variable 

会出现以下错误:

  

无法投射类型的对象   'ASP.ipamintranetmaster_master'来   类型   'IPAMIntranet.IPAMIntranetMaster'。

有谁知道发生了什么,或者我错过了什么。

3 个答案:

答案 0 :(得分:0)

您需要在内容页面中指定主页面的虚拟路径。

<%@ MasterType VirtualPath="Master.Master" %>

答案 1 :(得分:0)

从它的外观来看,您的母版页似乎不是IPAMIntranet.IPAMIntranetMaster类型,或者不是从IPAMIntranet.IPAMIntranetMaster继承,解决此问题的唯一方法是制作它继承,或确保类型正确。

MasterType指令可以接受Master可以转换的任何类,它主要用于智能感知。你可以向主人提供VirtualPath或者TypeName,可以是主人的类,基类或接口,以适合你的情况为准。

答案 2 :(得分:0)

我通过使用界面来解决这个问题。