我试图在我的MasterPage中引用一个变量,但是我正在接收错误。
我试过了
<%@ MasterType" %>这将产生以下错误:
编译器错误消息: CS0030:无法将“IPAMIntranet.IPAMIntranetMaster”类型转换为“ASP.ipamintranetmaster_master”
和
string tVar = ((MyNamespace.MyMasterPage)Master).variable 这将产生以下错误:
无法将“ASP.ipamintranetmaster_master”类型的对象转换为“IPAMIntranet.IPAMIntranetMaster”类型。
有人知道发生了什么事吗还是我错过了什么。
发布于 2010-04-22 20:34:30
我用了一个接口来解决这个问题。
发布于 2010-04-21 20:35:03
您需要在内容页中指定到主页面的虚拟路径。
<%@ MasterType VirtualPath="Master.Master" %>发布于 2010-04-21 20:35:45
从外观上看,您的母版页似乎不是IPAMIntranet.IPAMIntranetMaster类型,也不是从IPAMIntranet.IPAMIntranetMaster继承的,解决这个问题的唯一方法是让它继承,或者确保类型正确。
MasterType指令可以接受主程序可以传递的任何类,它主要用于智能感知。您可以将VirtualPath提供给母版,也可以提供TypeName,后者可以是主类、基类,也可以是接口,无论哪个更适合您的情况。
https://stackoverflow.com/questions/2686339
复制相似问题