comment obtenir l'URL actuelle dans SharePoint?
-
16-10-2019 - |
Question
J'utilise SharePoint Server 2007 Enterprise avec Windows Server 2008 Enterprise, et je suis en utilisant la publication modèle portail. Je développe en utilisant VSTS 2008 + C # + .Net 3.5. J'utilise la zone de navigation de gauche (en termes SharePoint, il est aussi appelé zone de navigation actuelle), et chaque élément dans la zone de navigation de gauche cartes soit un sous-site ou une URL spécifique (c.-à-clique sur l'élément dans la zone de navigation de gauche affiche le contenu de la page d'accueil du sous-site spécifique ou le contenu de l'URL spécifique dans la principale zone de contenu sur la zone centrale).
Je veux savoir quelle URL est affichée dans la principale zone de contenu lorsqu'un élément dans la zone de navigation de gauche est cliqué. Tous les échantillons pour faire une référence?
Merci d'avance!
La solution
Pouvez-vous en dire un peu plus sur quelle partie du modèle d'objet que vous utilisez?
Si vous codez api de navigation, d'autres theres meilleures approches avec le cadre global de fournisseur de plan du site (comme PortalSiteMapProvider
).
Si vous voulez juste les informations actuelles en général, vous pouvez toujours utiliser SPContext.Current
pour obtenir des données comme la main courante web, site, liste, etc. listitem
Par exemple l'utilisateur actuel. SPContext.Current.Web.CurrentUser
retourne un objet SPUser
pour l'utilisateur courant
Pour obtenir l'URL actuelle à l'aide de l'utilisation SPContext.Current
-
SPContext.Current.Web.Url
pour url absolue -
SPContext.Current.ServerRelativeUrl
pour la position relative du Web sur le site
Autres conseils
Essayez ceci:
SPContext.Current.ListItemServerRelativeUrl
Essayer cette
string SiteUrl = SPContext.Current.Site.Url;//Get the url of current site
SPSite site = new SPSite(SiteUrl);//open the site with the url passed
SPWeb oWeb = site.OpenWeb();//open the web