begin process at 2012 05 28 12:20:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Récupérer un provider de sitemap dans le web.config


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer un provider de sitemap dans le web.config

mardi 20 janvier 2009 à 18:01:33 | Récupérer un provider de sitemap dans le web.config

ordiminnie

Bonjour,

j'ai suivi les conseils de JesusOnline sur ce topic très proche de mon problème http://www.aspfr.com/forum/sujet-EXTRAIRE-DONNEES-WEB-CONFIG_1097346.aspx#2  mais sans succès !

j'ai deux XmlSiteMapProvider défini dans mon web.config,comme cela :
[code]
<system.web>
    <siteMap enabled="true" defaultProvider="SitemapDefault">
      <providers>
        <clear/>
        <add name="SitemapDefault" type="System.Web.XmlSiteMapProvider"  siteMapFile="~/Web.sitemap" />
        <add name="SitemapFr" type="System.Web.XmlSiteMapProvider"  siteMapFile="~/fr/Web.fr.sitemap" />
      </providers>
    </siteMap>
[/code]

Dans mon masterpage, je récupère la valeur d'une variable Session[language] et selon sa valeur, je voudrais modifier la propriété SiteMapProvider de mon SiteMapDataSource ; MAIS COMMENT récupérer ce %*?£%?de provider ? Pour l'instant, j'utilise la méthode GetSection de la classe ConfigurationManager.

Voilà les erreurs que j'obtiens :
Si j'essai d'aller direct sur la bonne section, comme ça :
XmlSiteMapProvider section = (XmlSiteMapProvider)ConfigurationManager.GetSection("system.web/siteMap/providers");
=> getsection me renvoie un null...pourquoi ?

Je me suis dit que la section était trop en profondeur alors j'ai voulu faire comme ça (afin de pointer par après sur section.providers[0]) :
SiteMap section = (SiteMap)ConfigurationManager.GetSection("system.web/siteMap");
=> mais pas possible de déclarer un objet sitemap comme ça....

Ca fait depuis la journée que je suis sur cette gestion de plusieurs sitemap...me parlez pas de localization, ça correspond pas à ce que je veux faire (et c'est bien triste...). Là je ne vois pas ce qui cloche....enfin si, mais je vois pas comment résoudre.

En bref : comment récupérer un provider en particulier dans le web.config ????

Merci de m'aider, je débute en asp.net (et en programmation de manière générale....la POO c'est un peu bancal mais je travaille mon équilibre ! )

ps: je suis en webform 3.5

mercredi 21 janvier 2009 à 11:17:25 | Re : Récupérer un provider de sitemap dans le web.config

ordiminnie

Réponse acceptée !
ah ben finalement, je me réponds moi-même....ma solution est à pleurer de simplicité (je suis pourtant bien sûre d'avoir commencé par là...ça fonctionnait pas, me semble-t-il ??!!)

Bref, j'ai pas du tout besoin d'aller dans le web.config, je peux indiquer directement le nom du provider voulu...ce qui nous donne :
SiteMapDataSourcePrincipal.SiteMapProvider = "SitemapFr";

Voilà, ensuite je change juste le string en fonction des cases (je suis dans un switch).

Enfin, ça m'aura toujours permis de découvrir la classe Configuration.

Bye

lundi 7 mai 2012 à 11:31:50 | Re : Récupérer un provider de sitemap dans le web.config

garnier54

Membre Club

bonjour,

pour moi ca marche pas (je suis en vb.net)


sur
SiteMapDataSource1.SiteMapProvider = "Admin"
ca plante avce le message

{"La référence d'objet n'est pas définie à une instance d'un objet."}

avez vous une idee merci

nicolas
lundi 7 mai 2012 à 16:09:58 | Re : Récupérer un provider de sitemap dans le web.config

garnier54

Membre Club


pourtant j 'ai suivi ton exemple

ci joint mon web.config


<system.web>
<siteMap>
<providers>
<add name="Consultant" type="System.Web.XmlSiteMapProvider"
siteMapFile="~/Sitemap/CONSULTANT.sitemap" securityTrimmingEnabled="true"/>
<add name="Manager" type="System.Web.XmlSiteMapProvider"
siteMapFile="~/Sitemap/MANAGER.sitemap" securityTrimmingEnabled="true"/>
<add name="Admin" type="System.Web.XmlSiteMapProvider"
siteMapFile="~/Sitemap/ADMIN.sitemap" securityTrimmingEnabled="true"/>
</providers>
</siteMap>

nicolas


Cette discussion est classée dans : récupérer, web, config, section, sitemap


Répondre à ce message

Sujets en rapport avec ce message

Quelle config pour le serveur web? [ par gtom ] Voila globallement j'ai actuellement un P3 700Mhz 512 Mo de ram Win2k SQL 7 IIS5 (une base de 50000 articles)2500 visiteur jour, 60000 pages vue/jour tag dans web.config [ par web_surfer1 ] Voilà, j'aurais voulu savoir quelle différence y a-t-il entr le timeout du tag et le timeout du tag dans le web.config en ASP.net?Merci d'avance pou help web matrix / ASP.net / config PC [ par gryzor84 ] Hello ! J'utilise Web Matrix depuis quelques semaines et me suis mis à développer une petite appli web. Cette appli fonctionne très bien sur mon PC (u Aidez moi pour mon tableau svp!!! [ par Lilou28 ] Bon alors je développe en environnement web donc j'ai fait mon tableau avec les web forms et html!j'ai des checkbox dans chaque case du tableau pour p configuration web.config [ par galopeur ] Bonjour,un intranet donetnuke , une base sql.une appli web en asp avec une base access avec une connexion  "cn" pour param&#233 Plusieurs balises <location> dans un web.config [ par kallahan03 ] Bonjour,J'ai cherché dans le forum sans succès, alors je vous soumet ma requete :J'ai une application web dans laquelle j'ai 2 dossiers à accès restre Combien de <location> peut-on mettre dans un web.config et comment ? [ par kallahan03 ] Bonjour,J'ai cherché sur le forum sans succès, alors je vous soumet ma requete :J'ai une application web dans laquelle j'ai 2 dossiers à accès restrei Web.Config [ par valentin013 ] Bonjour à tous, comment je peux faire pour mettre le chaine de connexion pour une base access dans le fichier web.config?Merci d'avance.valentin CustomErrors Web.Config [ par Myke ] Je travaille avec VS 2003 et framework 1.1. Dans mon web.config j'ai mis customErrors mode<FONT color=#0000ff récupérer une adresse mail via une page web [ par john ] Bonjour à tous,Quelqu'un pourrait il m'aider ???Voilà mon problème, j'ai un site professionnel ou des personnes peuvent s'inscrire en ligne, mais comm


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales