-1
我如何在ASP.NET中執行此操作?如何啓用asp.net中的菜單項
main.Items[0].Enabled = false;
main.Items[1].Enabled = false;
folder.Items[0].Enabled = false;
folder.Items[1].Enabled = false;
我如何在ASP.NET中執行此操作?如何啓用asp.net中的菜單項
main.Items[0].Enabled = false;
main.Items[1].Enabled = false;
folder.Items[0].Enabled = false;
folder.Items[1].Enabled = false;
如果要啓用/禁用角色庫上的菜單項,則可以在項目中使用站點地圖,並根據用戶角色輕鬆顯示隱藏菜單。
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="" roles="*">
<!--<siteMapNode url="Default.aspx" title="Home" description="" roles="*" />-->
<siteMapNode url="Dash.aspx" title="Dash" description="admin" roles="KAM,Admin,QMR" />
<siteMapNode url="~Manage.aspx" title="Complaint List" description="" roles="Public,Admin" />
<siteMapNode url="~/Manage1.aspx" title="title1" description="" roles="role1,Admin" />
<siteMapNode url="~/Manage2.aspx" title="title2" description="" roles="role2,Admin" />
<siteMapNode url="~/ManageUsers.aspx" title="Administration" description="admin" roles="Admin" />
<siteMapNode url="" title="Reports" description="admin" roles="Admin" >
<siteMapNode url="Manage4.aspx" title="Manage123" description="admin" roles="Admin" />
<siteMapNode url="Summary.aspx" title="Summary" description="admin" roles="Admin" />
</siteMapNode>
</siteMapNode>
</siteMap>
感謝您的回答。 – Hitesh 2013-04-06 07:12:35
歡迎,可以幫助你嗎? – 2013-04-06 07:14:38
我很困惑...如果你禁用菜單,你爲什麼期望它們被啓用? – 2013-04-06 05:07:34
我需要基於角色的啓用禁用菜單。 – Hitesh 2013-04-06 05:28:13
事件,如果您禁用菜單,並且有人知道該網址,那麼他可以直接點擊該網址。 – 2013-04-06 05:45:10