<asp:Menu ID="mnu" runat="server" PathSeparator="," CssClass="menu" DynamicMenuItemStyle-CssClass="menu">
<Items>
<asp:MenuItem Text="home" NavigateUrl="~/Default.aspx" />
<asp:MenuItem Text="Aboutus" NavigateUrl="#"/>
<asp:MenuItem Text="Support" NavigateUrl="#" />
</Items>
</asp:Menu>
我在母版页中有这个菜单,当用户登录网站时,基于用户角色,我想从服务器端向菜单添加项目.我该怎么做.
I have this menu in master page, When the user logs into the website, based on the user role I want to add items to the menu from the server side. How can I do that.
Admin(添加菜单--> 组织、消息、组)用户(要添加的菜单 --> 消息、群组)
Admin(menu to add --> Organisation, Message, Group) Users(menu to add --> Message, Group)
因为我有 6 个角色,所以每个角色都有不同的菜单项.这怎么办
Since I have 6 roles I have different menu item for each role. How can this be done
在master的Page_Load中可以查看用户是否在某些角色中,动态添加值到菜单:>
In the Page_Load of the master you could check whether the user is in some roles and dynamically add values to the menu:
protected void Page_Load(object sender, EventArgs e)
{
if (User.IsInRole("admin"))
{
mnu.Items.Add(new MenuItem
{
Text = "Administer web site",
NavigateUrl = "~/admin.aspx"
});
}
}
这篇关于在 asp.net 网站中动态添加项目到菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
LINQ to SQL 和并发问题LINQ to SQL and Concurrency Issues(LINQ to SQL 和并发问题)
try/catch 块的收益回报Yield return from a try/catch block(try/catch 块的收益回报)
重用带有事务的 SqlCommand 时,我应该调用 ParameShould I call Parameters.Clear when reusing a SqlCommand with a transation?(重用带有事务的 SqlCommand 时,我应该调用 Parameters.Clear 吗
处理时不带变量的 using 语句有什么作用?what does a using statement without variable do when disposing?(处理时不带变量的 using 语句有什么作用?)
为什么 TransactionScope 不适用于实体框架?Why doesn#39;t TransactionScope work with Entity Framework?(为什么 TransactionScope 不适用于实体框架?)
如何在可取消的 async/await 中处理 TransactionScope?How to dispose TransactionScope in cancelable async/await?(如何在可取消的 async/await 中处理 TransactionScope?)