Dynamiquement Ajouter/Supprimer des Éléments de Menu dans ASP.NET?
J'ai un menu de contrôle (Menu1) et je tiens à ajouter/supprimer des éléments à partir du menu en fonction de certains renseignements que j'ai stockés sur l'utilisateur authentifié dans la base de données. Je n'en suis pas sûr comment accéder à des éléments de menu à partir du menu de contrôle et de les retirer au moment de l'exécution?
- Les réponses de résoudre votre problème! .. en attente de vos commentaires =)
InformationsquelleAutor Dave Mackey | 2011-04-20
Vous devez vous connecter pour publier un commentaire.
ASP.NET les menus peuvent être accessibles via le code derrière. Un menu déclaré dans la balise, ayant l'id "Menu1", par exemple, pourrait être accessible comme suit:
Dans cet exemple, le menu actuellement sélectionné élément est choisi en fonction de la page courante, le menu est sur. Aussi bien, la collection d'Éléments peut être utilisé pour ajouter ou supprimer des simples éléments de menu.
Remarque, sur le menu éléments, le ChildItems collection peut être utilisé pour modifier les éléments de sous-menu de la collection.
Plus d'infos: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menu.items.aspx
@Edit: il est plus cohérent avec les données de la question
Je vous souhaite a été plus précis, mais je sais que la notification de commentaires suce plutôt ici. donc si vous pouviez me dire exactement
A. Supprimer des éléments:
Menu1.Items.Remove(Menu1.FindItem("Jobs"))
B. Ajouter Des Éléments:
Menu1.Items.Add(new MenuItem("News"))
OU de l'utiliser afin de préciser l'
propriétés de l'ajout d'une nouvelle rubrique:
MenuItem item = new MenuItem()
item.NavigateUrl =""
item.Text = "Child Test"
Menu1.Items.Add(mnuTestChild)