2013-04-06 3 views
-1

Comment puis-je faire cela dans ASP.NET?comment activer un élément de menu dans asp.net

main.Items[0].Enabled = false; 
main.Items[1].Enabled = false; 
folder.Items[0].Enabled = false; 
folder.Items[1].Enabled = false; 
+3

Je suis confus ... Si vous désactivez le menu, pourquoi voulez-vous qu'ils soient activés? –

+0

J'ai besoin de l'activation basée sur le rôle désactiver le menu. – Hitesh

+0

événement si vous désactivez le menu et quelqu'un connaît l'URL alors il peut frapper cette URL directement. –

Répondre

0

Si vous souhaitez activer/désactiver les éléments de menu sur base de rôle, vous pouvez utiliser sitemap dans votre projet et montrer facilement Masquer le menu en fonction du rôle de l'utilisateur.

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

merci pour la réponse. – Hitesh

+0

Bienvenue, que cela vous aide –

Questions connexes