Meilleur auteur de réponses
[WSS]Récupérer des données d'un autre site

Question
-
Bonjour,
Je cherche un moyen de récupérer la liste des bibliothèques de formulaires d'un autre site que le site courant.
Voici le code que j'utilise pour le faire à partir du site courant :
foreach(SPList item in SPContext.Current.Web.Lists) { if(item.TemplateFeatureId.ToString().EndsWith("115")) DDL.Items.Add(item.Title); }
Je pensais utiliser quelque chose du style :
foreach(SPList item in new SPSite(MonSite).????) { if(item.TemplateFeatureId.ToString().EndsWith("115")) DDL.Items.Add(item.Title); }
- Modifié Ludojojo mardi 20 avril 2010 11:29 précision de la plateforme
Réponses
-
Bonjour,
si le site cible est dans la même collection de sites, vous pouvez utiliser :
SPWeb web = SPContext.Current.Site.OpenWeb(url_du_site);
si le site cible n'est pas dans la même collection de sites, vous pouvez utiliser :
using(SPSite site = new SPSite(url_du_site)){ SPWeb web = site.OpenWeb(url_du_site); }
Est-ce que cela répond bien à votre question ?
http://blogs.developpeur.org/anouvel
Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.- Proposé comme réponse Arnault Nouvel mardi 20 avril 2010 11:46
- Marqué comme réponse Ludojojo mardi 20 avril 2010 12:28
Toutes les réponses
-
Bonjour,
si le site cible est dans la même collection de sites, vous pouvez utiliser :
SPWeb web = SPContext.Current.Site.OpenWeb(url_du_site);
si le site cible n'est pas dans la même collection de sites, vous pouvez utiliser :
using(SPSite site = new SPSite(url_du_site)){ SPWeb web = site.OpenWeb(url_du_site); }
Est-ce que cela répond bien à votre question ?
http://blogs.developpeur.org/anouvel
Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.- Proposé comme réponse Arnault Nouvel mardi 20 avril 2010 11:46
- Marqué comme réponse Ludojojo mardi 20 avril 2010 12:28
-