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