如何从非子页面访问母版页

How to access Master page from a non-child page

是否可以从不是母版的子页面的另一个页面访问母版页上的控件?

具体来说,我有一个登录页面。如果用户具有特定角色,我想启用或禁用 master 上的 MenuItems。我该怎么做?

  1. 在您的情况下,由于母版页没有实例,您无法访问该不存在的实例。

  2. 如果你想基于用户管理菜单项,你应该根据用户角色等动态创建菜单项数据。另外,你可以通过[=25实现相同的功能=] 通过 hiding/showing 一些菜单元素(因为这将在客户端,您可能不应该使用此替代方法)

  3. 您可以创建菜单项数据并将其存储在会话中(会话是针对每个用户的),当用户导航到具有该母版页的页面时,在母版页的代码中,您可以使用该手册会话中的项目数据,以创建特定于该用户的菜单。