IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Un menu dans la MasterPage


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut Un menu dans la MasterPage
    Bonjour à tous,

    Voici une autre situation que je n'arrive pas à comprendre...

    Mise en situation :

    J'ai créer plusieurs SiteMapDataSource, ceux-ci en fonction d'une valeur "X" me retourne le bon Menu dans la MasterPage.

    SiteMapDataSource1 = Menu login
    SiteMapDataSource2 = Dépt. ITS
    SiteMapDataSource3 = Dépt. Finance

    Donc, à partir de la MP, j'ouvre un fichier login.aspx, celui-ci valide ma valeur "X" et le menu dans la MP s'affiche.

    Voilà que ce menu offre d'ifférentes options, lorsque je sélectionne; Ex: Dépt. ITS -> Rapports, j'obtiens bien le page Rapports.aspx. Cependant, le menu de la MP revient au menu initial (Menu login).

    Comment faire pour garder de page en page, le bon menu dans la MP, sans revenir un Menu Login ?

    Suis-je assez clair ... je ne sais pas !

    Merci

  2. #2
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Citation Envoyé par Whippet Voir le message
    Bonjour à tous,

    J'ai créer plusieurs SiteMapDataSource, ceux-ci en fonction d'une valeur "X" me retourne le bon Menu dans la MasterPage.

    Merci

    Tout vient de la. A savoir quand tu renseigne la valeur pour ta master apge. Que se passe t il lorsque tu navigues? Que fais tu avec cette valeur x la renseignes tu a nouveau?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut
    Merci !

    Je ne suis pas certain de saisir le sens de votre question.

    Voici le code en test que j'utilise pour définir le menu à avoir dans la MP :

    protected void BtLogin_Click(object sender, EventArgs e)
    {
    try
    {
    Menu DeptMenu = (Menu)Master.FindControl("DeptMenu");
    switch (TextUserName.Text.Substring(0, 2))
    {
    case "85":
    DeptMenu.DataSourceID = "SiteMapDataSource2";
    break;
    case "25":
    DeptMenu.DataSourceID = "SiteMapDataSource3";
    break;
    default:
    DeptMenu.DataSourceID = "SiteMapDataSource1";
    TextUserName.Text = "Invalid user or department number";
    break;
    }
    }
    catch (Exception)
    {
    TextUserName.Text = "Invalid user or department number";
    }
    }

    Donc, dès que je tape ex: 85, alors c'est le menu Dépt. ITS que j'obtiens dans ma MP. Le menu Dépt. ITS possède de sous menu, cependant, le menu Login reviens dans que j'ouvre une autre page.

  4. #4
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut
    Salut,
    si le menu change lorsque tu fait un PostBack alor commance par ajouter un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(!IsPostBack)
    {
          ...
    }
    A+

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    152
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 152
    Par défaut
    Bonjour à tous,

    Bien voilà ! Je suis complètement bloqué

    Ce que je ne comprends pas, c'est la manière d'empêcher la MP de se
    «Reloader».

    Le menu par défaut de la MP est celui du «login», ce qui oblige l'utilisateur de se «loguer». Donc, ceci va charger le page login.aspx dans le ContentPlaceHolder de la MP. Dès que celui est autorisé il obtient son menu.

    Jusque là ça va .... soyons positif !

    C'est ici que ça se corse; avec ce nouveau menu, l'utilisateur peut aller voir des rapports, alors, rapports.aspx est chargé dans la MP.... pouf ! Le menu login revient par défaut

    Please, help me

    Merci

  6. #6
    Membre expérimenté Avatar de AJemni
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2008
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2008
    Messages : 242
    Par défaut
    Salut,
    si tu veut que ton menu ne se charge pas a chaque postback dans la page... et si tu n'a le souci de referencement , tu peut utiliser les frames... mais franchement ça prend tu temp et il fallait que tu refait tes page aspx selon la logique des frames, d'où tu peut diviser une page en deux frames, la première contient le menu et dans l'autre tu charge les pages selectionnées selon le menu...
    c'est une simple idée qui à pour but d'elliminer la reconstruction de ton menu à chaque postback.
    A+

  7. #7
    Membre expérimenté
    Avatar de Lyche
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2007
    Messages
    2 523
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 523
    Billets dans le blog
    4
    Par défaut
    Si tu veux charger un menu toujours de la même façon garde l'attribut de conception du menu (le profil de l'utilisateur) en session. La master page se recharge à chaque ouverture de page. Donc il te faut faire en sorte que ce qui génère ton menu soit toujours le même pour l'utilisateur.

    J'ai pas compris comment est faite ta page login.. Tu l'as mise dans ta Master Page? ou c'est une page aspx indépendante que tu place dans le CPH de ta Master Page?

    je vois que tu gères ton menu au click de ton bouton.. ce qui veux dire qu'a chaques fois que tu vas clicker il va refaire le menu.. c'est un peu lourd non?
    Rejoignez la communauté du chat et partagez vos connaissances ou vos questions avec nous

    Mon Tutoriel pour apprendre les Agregations
    Consultez mon Blog SQL destiné aux débutants

    Pensez à FAQ SQL Server Ainsi qu'aux Cours et Tuto SQL Server

Discussions similaires

  1. MOSS : Creation d'un menu dynamique dans une MasterPage
    Par rems67 dans le forum SharePoint
    Réponses: 6
    Dernier message: 12/11/2007, 08h29
  2. menu dans sun tableau
    Par MrsFrizz dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 08/10/2005, 12h13
  3. Menu dans la barre des menus OS X
    Par SHiSo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 02/06/2005, 20h16
  4. Ajout Menu dans un PopupMenu
    Par Larion dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/08/2004, 12h45
  5. Inserer Un Menu dans un autre en execution
    Par apt dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/08/2002, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo