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 :

Sitemap + lien dynamique


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut Sitemap + lien dynamique
    Bonjour,

    J'ai effectué des recherches sur mon problème mais en vain...

    J'aimerais mettre dans mon site une sitemap ASP.NET qui m'afficherait, depuis ma page de base (Accueil.aspx) , le menu de navigation de l'utilisateur.

    Je m'explique, imaginons que j'ai 3 pages (Accueil, Détails, Informations)

    Au début, la personne se trouve sur Accueil, le lien est donc > Accueil

    J'aimerais que si la personne va vers la page Détails (qui elle est appelé via un id => Détails.aspx?id=X), cela lui donne > Accueil > Détails avec comme lien pour détails le bon lien avec le bon ID, etc...

    Et que si je reviens sur Accueil.aspx, cela remet le menu à "zéro".

    Ainsi, j'aimerais en quelque sorte un menu suivant la navigation de l'utilisateur pour que celui ci puisse revenir en arrière aisément via le sitemap.

    Est-ce possible avec le sitemap de base sans code ? et sinon, comment faire ?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 31
    Par défaut
    Le composant SitemapPath permet de faire cela.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Il permet de faire cela directement ? ou en codant ?

    Car là je ne vois pas trop, je place le siteMapPath dans ma MasterPage.

    Je mets comme sitemap, ca par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
      <siteMapNode url="~/Accueil.aspx" title=""  description="">
        <siteMapNode url="~/Old.aspx" title=""  description="" />
        <siteMapNode url="~/New.aspx" title=""  description="" />
        <siteMapNode url="~/Gestion.aspx" title=""  description="" />
        <siteMapNode url="~/Inscription.aspx" title=""  description="" />
      </siteMapNode>
    </siteMap>
    Mais je ne vois pas comment lui faire prendre en compte les Old.aspx?id=...

    de plus, je peux par exemple accéder à la page Inscription en passant soit par Accueil, soit par New.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    Bonjour,

    As tu trouve une solution a ton probleme?

    Merci

  5. #5
    Membre Expert
    Avatar de Nicolas Esprit
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2010
    Messages
    1 467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 1 467
    Par défaut
    Bonjour,

    Il suffit simplement d'overrider l'évènement SiteMapResolve pour inclure les QueryStrings. Un exemple parmi d'autres sur ce billet.

    En espérant t'avoir aidé.

    [edit]Tu as aussi un exemple sur MSDN[/edit]

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut
    Super Merci.

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

Discussions similaires

  1. liste deroulante : onselect +lien dynamique
    Par LFC dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/04/2005, 11h32
  2. [DisplayTag] Créer un lien dynamique avec javascript
    Par babylone7 dans le forum Taglibs
    Réponses: 3
    Dernier message: 20/04/2005, 10h23
  3. [Débutant] Pb avec les paramètres dans lien dynamique
    Par hackwell69 dans le forum Struts 1
    Réponses: 2
    Dernier message: 21/02/2005, 11h33
  4. [DisplayTag] Comment créer un lien dynamique
    Par tscoops dans le forum Taglibs
    Réponses: 3
    Dernier message: 17/02/2005, 09h53
  5. [Javascript] Suppression de lien dynamique
    Par Invité4 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/01/2005, 10h36

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