C# 如何根据用户角色和权限在母版页中显示或隐藏菜单选项?

C# 如何根据用户角色和权限在母版页中显示或隐藏菜单选项?,c#,asp.net,session,user-roles,C#,Asp.net,Session,User Roles,我试图在用户登录后根据用户角色和权限控制菜单选项。我在会话中保存了用户,然后从数据库中获取角色和权限,然后我想显示主页,它是一个带有菜单选项的主控页面。我使用的是c#asp.net,不使用javascript怎么做 if(User.IsInRole("Admin")) { //show menu } else { //hide menu } 您可以使用.aspx端的服务器标记来处理此问题 <% if (User.IsRole("Administrator")) { %>

我试图在用户登录后根据用户角色和权限控制菜单选项。我在会话中保存了用户,然后从数据库中获取角色和权限,然后我想显示主页,它是一个带有菜单选项的主控页面。我使用的是c#asp.net,不使用javascript怎么做

if(User.IsInRole("Admin"))
{
   //show menu
}
else
{
   //hide menu
}

您可以使用.aspx端的服务器标记来处理此问题

<% if (User.IsRole("Administrator")) { %>
    <div>Admin Stuff</div>
<% } %>

我要说的是,我不知道OP是如何管理用户会话的
<% if (User.IsRole("Administrator")) { %>
    <div>Admin Stuff</div>
<% } %>
<asp:PlaceHolder id="AdminPlaceHolder" runat="server">
    <div>Admin Stuff</div>
</asp:PlaceHolder>
AdminPlaceHolder.Visible = User.IsRole("Administrator");