Frage

Ich verwende SharePoint Server 2007 Enterprise mit Windows Server 2008 Enterprise und benutze die Veröffentlichungsportalvorlage. Ich entwickle mit VSTS 2008 + C# + .NET 3.5. Ich benutze den linken Navigationsbereich (in SharePoint-Begriffen wird er auch als aktueller Navigationsbereich bezeichnet) und jedes Element im linken Navigationsbereich kartiert entweder an eine Unterseite oder eine bestimmte URL (dh klickt auf das Element im linken Navigationsbereich anzeigen Inhalt der Begrüßungsseite der spezifischen Unterseite oder des Inhalts der spezifischen URL im Hauptinhaltsbereich im zentralen Bereich).

Ich möchte wissen, welche URL im Hauptinhaltsbereich angezeigt wird, wenn ein Element im linken Navigationsbereich angeklickt wird. Irgendwelche Stichproben, um eine Referenz zu machen?

vielen Dank im Voraus!

War es hilfreich?

Lösung

Könnten Sie ein bisschen mehr über welchen Teil des Objektmodells, das Sie verwenden, erzählen?

Wenn Sie die Navigations -API codieren, gibt es andere bessere Ansätze mit dem gesamten Sitemap -Anbieter -Framework (wie wie PortalSiteMapProvider).

Wenn Sie nur die aktuellen Informationen im Allgemeinen möchten, können Sie jederzeit verwenden SPContext.Current Um Daten wie aktuelles Web, Site, List, ListItem usw. zu erhalten, usw.

Zum Beispiel aktueller Benutzer: SPContext.Current.Web.CurrentUser wird zurückkehren und SPUser Objekt für den aktuellen Benutzer.

Um aktuelle URL zu erhalten, verwenden Sie SPContext.Current verwenden

  • SPContext.Current.Web.Url für absolute URL
  • SPContext.Current.ServerRelativeUrl Für die relative Position des Webs vor Ort

Andere Tipps

Versuche dies :

SPContext.Current.ListItemServerRelativeUrl

Versuche dies

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top