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 :

Navigation dans une MasterPage [Débutant]


Sujet :

ASP.NET

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut Navigation dans une MasterPage
    Bonjour tout le monde,

    L'environnement dans lequel j'évolue : Visual Studio 2008 / Win 7 / C#

    Ce que j'essaie d'obtenir :
    Une page divisée en plusieurs parties ("Frames") dans laquelle un menu appartenant à une "Frame" me permet de charger une page Web dans une autre "Frame" en fonction de l'entrée de menu sélectionnée.

    Voilà mon problème :
    J'ai créé une MasterPage en plusieurs parties avec les div et ContentPlaceHolder qui vont bien et bien sûr pas de "Frames"

    Dans un des ContentPlaceHolder, j'ai insérer un menu, jusqu'ici tout va bien.
    Mais en cliquant sur une des entrées de menu, je souhaiterai que le ContentPlaceHolder à coté charge une page "Oueb" de manière dynamique en fonction de l'entrée de menu sélectionnée.
    Ce que l'on faisait avec les frames dans des temps reculés.
    Et bien, je ne trouve pas la solution.

    Puis-je passer par le CodeBehind ?
    Dois-je passer par une fonction en script coté client ?

    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Bonjour,

    Si tu utilises des éléments type "LinkButton" pour faire les liens de ton menu, un clic sur un élément du menu déclenchera un PostBack. Dans le code behind de ta MasterPage, tu pourras alors injecter le contenu correspondant dans la zone adéquate.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut
    Oki je comprends le principe mais je vois pas comment je peux faire.
    Voilà ce que j'ai tenté mais sans aucun résultat et sans aucune erreur .....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DynamicPage DP_Body = new DynamicPage();
    this.Body.Controls.Add((Control) DP_Body);
    DP_Body.Visible = true;
    DynamicPage : est une webForm
    Body : est un ContentPlaceHolder

  4. #4
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    En fait, il te suffit de faire un Response.Redirect() vers le nom de ta page.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut
    Oui cela fonctionne mais pas exactement comme je le voudrais ....
    En fait seule la partie dynamique "doit" se mettre à jour
    le reste, à savoir, l'entête, le pied de page et le menu

    Malgré les pistes que tu me donnes je ne trouve pas

  6. #6
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Dans ce cas là, je pense que c'est plutôt un problème de compréhension de la MasterPage qui n'est pas prévue en tant que tel pour effectuer un rafraichissement partiel.. il faut plutôt regarder du côté de l'UpdatePanel (et AJAX) pour ce genre de comportement.

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut
    Donc si je comprends bien :

    1- La MasterPage permet de faire un modèle sur lequel va être bâtit les différentes pages du site avec certaines parties fixes et d'autres dynamiques

    2- Pour la partie dynamique, il faut que j'use d'une autre moyen pour y parvenir (Script manager + UpdatePanel + User controls)

    Le script manager va me permettre de "piloter" l'UpdatePanel et le User controls sera un ensemble d'éléments qui constitueront ma partie dynamique.

    J'ai bon ou pas ?

    Merci

  8. #8
    Membre Expert
    Avatar de Pongten
    Homme Profil pro
    IT Analyst & Software Developer
    Inscrit en
    Juin 2002
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : IT Analyst & Software Developer
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 173
    Par défaut
    Citation Envoyé par trollinou Voir le message
    Donc si je comprends bien :

    1- La MasterPage permet de faire un modèle sur lequel va être bâtit les différentes pages du site avec certaines parties fixes et d'autres dynamiques
    Oui, il faut voir la MasterPage comme une sorte de squelette qui va déterminer la positions des différentes zones de contenu.

    Citation Envoyé par trollinou Voir le message
    2- Pour la partie dynamique, il faut que j'use d'une autre moyen pour y parvenir (Script manager + UpdatePanel + User controls)

    Le script manager va me permettre de "piloter" l'UpdatePanel et le User controls sera un ensemble d'éléments qui constitueront ma partie dynamique.

    J'ai bon ou pas ?

    Merci
    Si tu souhaites du rafraichissement partiel, c'est en effet une façon de procéder que d'utiliser AJAX (au travers d'un ScriptManager et d'UpdatePanels).

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 117
    Par défaut
    Re,

    J'ai finalement trouvé un truc même si cela ne correspond pas exactement à ce que j'avais imaginé mais je pense qu'au fur et à mesure j'apprendrai de nouvelles choses que je pourrais exploiter.

    En attentant, j'ai utilisé une iframe avec un UpdatePanel + ScriptManager.
    Cela fonctionne correctement.

    Merci pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [xml-Xpath] Navigation dans une NodeList
    Par fandor7 dans le forum Delphi
    Réponses: 9
    Dernier message: 26/04/2007, 10h48
  2. Navigation dans une Jtable avec enter
    Par grabriel dans le forum Composants
    Réponses: 1
    Dernier message: 19/12/2006, 19h41
  3. Réponses: 3
    Dernier message: 15/11/2006, 13h46
  4. Probleme ascensseur / barre de navigation dans une page
    Par bixi dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 12/12/2005, 14h56
  5. navigation dans une jsp avec javascript
    Par petitelulu dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/11/2004, 18h55

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