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!

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top