1

我设置了一个嵌套母版页,并试图访问我的内容页的顶级母版页中包含的字段。

我首先尝试将字段向下级联填充到嵌套母版页中,但由于只能在 Page_PreRender 事件中完成,因此内容页面无法读取它为时已晚。

因此,我现在将内容页面的 MasterType 指令设置为直接指向顶级母版,从而跳过嵌套母版:

<%@ MasterType VirtualPath ="~/Web/Site.master" %>

但是我遇到了一个错误

无法将“ASP.web_masterfiles_masterfiles_master”类型的对象转换为“ASP.web_site_master”类型。

我尝试在内容页面中转换变量,但无法解析顶级母版页类(SiteMaster)(如错误所示):

List<string> usersRoles = (SiteMaster)Master.usersRoles;

有没有办法做到这一点?或者,有没有办法以不同的方式使用页面加载事件,以便内容页面可以从嵌套母版页读取字段,而嵌套母版页又从顶级母版读取?

4

0 回答 0