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 :

Modifier la variable System.Web.SiteMap.Provider


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 138
    Par défaut Modifier la variable System.Web.SiteMap.Provider
    Bonjour,

    Après plusieurs recherche, je n'ai pas trouvé l'info que je souhaitais. Pourtant, le problème que je semble avoir devrait être courant j'imagine ; je me dis que j'ai peut être pas cherché de la bonne manière...

    J'ai plusieurs SiteMap (Providers dans le web.config).
    Lorsque le site se lance, le bon SiteMap est choisi en fonction diverses règles de gestion.
    j'arrive donc à construire mon menu comme je le souhaite.
    Cependant, lorsque je clique sur un élément de mon sitemap (menu), c'est le provider qui est sélectionné.

    En gros, je n'arrive pas à modifier la variable System.Web.SiteMap.Provider qui est seulement en lecture seule (logique à priori)... Je me demandais donc s'il n'existait pas une méthode qui permette de faire le nécessaire ?

    En espérant que mon explication a été à peu près claire.

    Merci par avance pour vos réponses.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Voici une façon de faire, après je ne sais pas si ça répond à ton besoin :

    D'abord, spécifier tous les SiteMap Providers dans le web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <siteMap defaultProvider="SiteMap01" enabled="true">
      <providers>
        <add name="SiteMap01" type="System.Web.XmlSiteMapProvider" siteMapFile="SiteMap01.sitemap" securityTrimmingEnabled="true"/>
        <add name="SiteMap02" type="System.Web.XmlSiteMapProvider" siteMapFile="SiteMap02.sitemap" securityTrimmingEnabled="true"/>
        <add name="SiteMap03" type="System.Web.XmlSiteMapProvider" siteMapFile="SiteMap03.sitemap" securityTrimmingEnabled="true"/>
      </providers>
    </siteMap>
    Ensuite, dans le code ASPX, au niveau du SiteMapDataSource et Menu, avoir quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <asp:Menu ID="Menu1" runat="server" Orientation="Vertical" DataSourceID="SiteMap1" MaximumDynamicDisplayLevels="0">
    </asp:Menu> 
    <asp:SiteMapDataSource ID="SiteMap1" runat="server" />
    Et enfin dans le code C#, modifier directement la source du SiteMapDataSource :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SiteMap1.SiteMapProvider = "SiteMap02";
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

Discussions similaires

  1. [Debutant][Système]Récupérer la valeur des variables systeme
    Par cameleon2002 dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 16/02/2007, 09h57
  2. [C#] Récupération des variables system...
    Par smyley dans le forum Windows Forms
    Réponses: 7
    Dernier message: 04/08/2005, 11h39
  3. Modifier la barre systeme d'une fenetre ?
    Par laurent_h dans le forum Windows
    Réponses: 3
    Dernier message: 11/04/2004, 17h41
  4. PB de variables systemes
    Par madchen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/05/2003, 16h20

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