我设置了嵌套母版页,并尝试访问内容页面中顶级母版页中包含的字段。
我首先尝试级联该字段,在嵌套母版页中填充它,但由于这只能在Page_PreRender事件中完成,因此内容页面无法读取它。
我现在因此设置Content页面的MasterType指令直接指向顶级主控,从而跳过嵌套主控:
<%@ MasterType VirtualPath ="~/Web/Site.master" %>
但是我收到了错误
无法转换类型&#39; ASP.web_masterfiles_masterfiles_master&#39;的对象 输入&#39; ASP.web_site_master&#39;。
我已尝试在内容页面中投射变量,但无法解析顶级母版页类(SiteMaster)(如错误所示):
List<string> usersRoles = (SiteMaster)Master.usersRoles;
有办法做到这一点吗?或者有没有办法以不同的方式使用页面加载事件,以便内容页面可以从嵌套的母版页读取字段,而这些字段又从顶级母版页读取?