|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Responsable de service informatique Inscription : mars 2007 Messages : 171 ![]() |
Bonjour ici.
[Code Behind en C#] Alors voilà, je cherche à contrôler dynamiquement des MenuItem de ma page Maître, depuis un évènement d'une page contenant. Genre un click sur un bouton. donc, il faudrait, par exemple qu'un menu devienne actif et sélectionnable, ou bien en ajouter un. Sachant que les MenuItems n'ont pas d'ID, c'est un peu compliqué, Il n'y a que le Menu qui en a un. Donc, je pense à Code :
this.Parent.FindControl("NavigationMenu").Controls.Add(.......) Ou bien récupérer un MenuItem déjà existant pour en changer les attributs. Sachant qu'un MenuItem s'écrit comme ça Code :
<asp:MenuItem NavigateUrl="~/Blablabla.aspx" Text="Blablabla" /> |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Responsable de service informatique Inscription : mars 2007 Messages : 171 ![]() |
Bon, l'ajout de MenuItem est résolu
Code :
(this.Master.FindControl("NavigationMenu") as Menu).Items.Add(new MenuItem("Blabla", "", "", "~/Blabla.aspx")); Pour un menu C non sélectionnable Code :
(this.FindControl("NavigationMenu") as Menu).FindItem("Charger PDF").Selectable = false; Code :
(this.Master.FindControl("NavigationMenu") as Menu).FindItem("Charger PDF").Selectable = true; Là, je coince complètement. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Responsable de service informatique Inscription : mars 2007 Messages : 171 ![]() |
9 mois après, malgré l'absence de réponse, ce sujet est toujours, pour moi, d'une chaude actualité.
si un bon développeur spécialisé dans l'ASP.Net pouvait voir ça, merci. |
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Inscription : mars 2004 Messages : 6 403 ![]() |
Salut,Que veux-tu dire?
Pour le reste, en programmation objet, les objets ne "peuvent" (devraient) communiquer entre eux que de manière explicite. Si une TextBox se trouve dans une master page et un bouton dans la content page alors le bouton ne sait pas que la TextBox (ou le menu) existe. Il ne devrait pas essayer de le rechercher et de lui ajouter des éléments. Comment faire? Tu peux lire ce tutoriel: http://lutecefalco.developpez.com/tu...-page-asp-net/ Porte toute ton attention sur la gestion des évènements. On en reparle dès que tu es prêt. A+
__________________
Mon Blog![]() Minichat multicast UDP sous Mango, Linq to SQL vs SQL vs Entity Framework, C# Google Distance Matrix, Import/export de données en ASP.Net, L'architecture multicouche, Internationalisation en ASP.Net |
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Cédric Développeur .NET Inscription : septembre 2011 Messages : 56 ![]() |
Bonjour,
Peut être cela servira a quelqu'un et pour compléter le post précédent... Pour supprimer un onglet dans le cas ou l'utilisateur ne devrait pas avoir accès à une page : Code :
(this.FindControl("NavigationMenu") as Menu).Items.Remove("ItemduMenu"); |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com