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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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+

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