2013-04-06 49 views
-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; 
+3

我很困惑...如果你禁用菜單,你爲什麼期望它們被啓用? – 2013-04-06 05:07:34

+0

我需要基於角色的啓用禁用菜單。 – Hitesh 2013-04-06 05:28:13

+0

事件,如果您禁用菜單,並且有人知道該網址,那麼他可以直接點擊該網址。 – 2013-04-06 05:45:10

回答

0

如果要啓用/禁用角色庫上的菜單項,則可以在項目中使用站點地圖,並根據用戶角色輕鬆顯示隱藏菜單。

<?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> 
+0

感謝您的回答。 – Hitesh 2013-04-06 07:12:35

+0

歡迎,可以幫助你嗎? – 2013-04-06 07:14:38