Wie bekomme ich die aktuelle URL in SharePoint?
-
16-10-2019 - |
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!
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 URLSPContext.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