我正在尝试在MasterPage中引用变量但我收到错误。
我试过了
<%@ MasterType" %>
会出现以下错误:
编译器错误消息:CS0030: 无法转换类型 'IPAMIntranet.IPAMIntranetMaster'来 'ASP.ipamintranetmaster_master'
和
string tVar = ((MyNamespace.MyMasterPage)Master).variable
会出现以下错误:
无法投射类型的对象 'ASP.ipamintranetmaster_master'来 类型 'IPAMIntranet.IPAMIntranetMaster'。
有谁知道发生了什么,或者我错过了什么。
答案 0 :(得分:0)
您需要在内容页面中指定主页面的虚拟路径。
<%@ MasterType VirtualPath="Master.Master" %>
答案 1 :(得分:0)
从它的外观来看,您的母版页似乎不是IPAMIntranet.IPAMIntranetMaster
类型,或者不是从IPAMIntranet.IPAMIntranetMaster
继承,解决此问题的唯一方法是制作它继承,或确保类型正确。
MasterType
指令可以接受Master可以转换的任何类,它主要用于智能感知。你可以向主人提供VirtualPath
或者TypeName
,可以是主人的类,基类或接口,以适合你的情况为准。
答案 2 :(得分:0)
我通过使用界面来解决这个问题。