Salut,
Comment puis-je construire un Menu en n'utilisant pas le fichier Web.SiteMap
et en meme temps je veux que lorsque l'admin s'identifie, une URL Admin
s'ajoute au Menu. :roll:
p.s: je veux utiliser plus tard l'Ajax pour "ajaxifier" ce menu.
Version imprimable
Salut,
Comment puis-je construire un Menu en n'utilisant pas le fichier Web.SiteMap
et en meme temps je veux que lorsque l'admin s'identifie, une URL Admin
s'ajoute au Menu. :roll:
p.s: je veux utiliser plus tard l'Ajax pour "ajaxifier" ce menu.
Comment tu crois que les gars qui codent en PHP font ? :aie: :aie:
Tu codes ton menu en dur en utilisant des div et une bonne dose de CSS :lol:
Maintenant pour le truc admin là, tu n'as qu'à rajouter runat=server sur le div qui contient le lien vers le panneau d'administration et de jouer sur sa propriété visible...
Ouh là là.
Les controls 2.0 permettent d'afficher des portions de menus selon les users connectés et de façon très simple.
Donc, pour afficher un lien si l'admin est connecté, t'en as pour 2 min.
C'est le control LoginView de mémoire
lutecefalco, pouvez-vous me donner un exemple ?? :roll:
J'ai trouve la solution:
Code behind:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 <div id="menu2"> <ul> <li><a href="Default.aspx" title="Home">Home</a></li> <li><a href="About.aspx" title="About">About</a></li> <li><a href="ShowCategories.aspx" title="Articles">Articles</a></li> <li><a title="Browse Articles" href="BrowseArticles.aspx">Browse Articles</a></li> </ul> <asp:Panel runat="server" ID="panAdmin"> <ul><li> <a title="Admin" href="Admin/Default.aspx">Admin</a></li> </ul> </asp:Panel> </div>
Code:
1
2
3
4
5
6
7 protected void Page_Load(object sender, EventArgs e) { panAdmin.Visible = (this.Page.User.IsInRole("Administrators") || this.Page.User.IsInRole("Editors") || this.Page.User.IsInRole("Contributors")); }