【发布时间】:2012-11-30 20:31:11
【问题描述】:
您好,我在使用 Web 表单时遇到了一个问题,我有一个包含我的导航的母版页,我想问一下我登录后是否有可能,我的导航栏可以根据不同的角色(管理员、学生,工作人员)..
<asp:ContentPlaceHolder runat="server" ID="FeaturedContent" >
<nav>
<ul id="menu" style="text-align:center;">
<li><a href="~/">Moderator</a></li>
<li><a href="~/About.aspx">Supervisor</a></li>
<li><a href="~/Contact.aspx">Student</a></li>
</ul>
</nav>
</asp:ContentPlaceHolder>
所以这是我的站点管理员中的内容占位符示例,我的想法是在我与学生一起登录时隐藏版主和主管,并且我希望使用检查角色“学生”然后版主和主管的站点管理员导航栏可以隐藏来自用户,请给我建议有更好的解决方案,因为这只是我知道..谢谢..
【问题讨论】:
-
您可以设置一个枚举,并根据用户所属的组或 AccessLevel 在页面加载时设置可见性,我过去曾多次使用 MenuItems 完成此操作..我建议亲自使用 MenuItems 进行此操作
-
谢谢,我会尝试研究枚举..
-
我将发布我正在谈论的内容的示例,并且 Page_Load 事件是 MasterPage.cs 的代码所在
-
你的认证方式是什么?您使用会员服务提供商吗?
-
DJ KRAZE 感谢您的示例,会尝试理解这个概念,BuddhiP,我可以知道如何为我自己的用户表定义会员提供者吗?因为我发现它仅链接到 asp.net 默认 db.users 示例中的用户表。