come ottenere URL corrente in SharePoint?
-
16-10-2019 - |
Domanda
Sto usando Enterprise SharePoint Server 2007 con Windows Server 2008 Enterprise, e sto usando la pubblicazione di modello di portale. Sto sviluppando con VSTS 2008 + C # .Net + 3,5. Sto usando nell'area di navigazione a sinistra (in termini di SharePoint, è anche chiamato attuale zona di navigazione), e ogni elemento nell'area di navigazione a sinistra mappe per sia un sub-sito o un URL specifico (cioè seleziona la voce nell'area di navigazione a sinistra visualizzerà il contenuto della pagina di benvenuto del sub-sito specifico o il contenuto della URL specifico nell'area contenuto principale sulla zona centrale).
Voglio sapere quale URL viene visualizzato sulla zona contenuto principale quando un elemento nell'area di navigazione a sinistra viene cliccato. Eventuali campioni per fare un riferimento?
grazie in anticipo!
Soluzione
Potrebbe dirvi un po 'più da quale parte del modello di oggetti che si sta utilizzando?
Se si esegue la codifica di navigazione api, ce n'è meglio si avvicina con l'intero quadro fornitore del sito (come PortalSiteMapProvider
).
Se si desidera solo le informazioni correnti, in generale, si può sempre usare SPContext.Current
per entrare in possesso di dati come Web corrente, sito, un elenco listitem ecc
Ad esempio utente corrente:. SPContext.Current.Web.CurrentUser
restituirà un oggetto SPUser
per l'utente corrente
Per ottenere URL corrente tramite l'uso SPContext.Current
-
SPContext.Current.Web.Url
per URL assoluto -
SPContext.Current.ServerRelativeUrl
per la posizione relativa del web sul sito
Altri suggerimenti
Prova questo:
SPContext.Current.ListItemServerRelativeUrl
Prova questo
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