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!

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top