Pregunta

Estoy utilizando SharePoint Server 2007 Enterprise con Windows Server 2008 Enterprise, y estoy usando la publicación de plantilla de portal. Estoy desarrollando el uso de VSTS 2008 + + C # .NET 3.5. Estoy usando área de navegación izquierda (en términos de SharePoint, también se le llama zona de navegación actual), y cada elemento en el área de navegación izquierda mapas ya sea a un sub-sitio o una URL específica (es decir, hace clic en el elemento en el área de navegación de la izquierda mostrará el contenido de la página de bienvenida de la sub-sitio específico o el contenido de la URL específica en el área de contenido principal en la zona central).

Quiero saber qué se muestra el URL en el área principal de contenido cuando se hace clic en un elemento en el área de navegación izquierda. Cualquier muestra para hacer una referencia?

gracias de antemano!

¿Fue útil?

Solución

¿Podría contarnos un poco más en qué parte del modelo de objetos que está utilizando?

Si está codificando API de navegación, theres otra mejor acerca con todo el marco proveedor de mapa de sitio (como PortalSiteMapProvider).

Si lo que desea es la información actual, en general, siempre se puede utilizar SPContext.Current de hacerse con datos como web actual, sitio, una lista listitem etc.

Por ejemplo usuario actual:. SPContext.Current.Web.CurrentUser devolverá un objeto SPUser para el usuario actual

Para obtener la URL actual mediante el uso SPContext.Current

  • SPContext.Current.Web.Url para url absoluta
  • SPContext.Current.ServerRelativeUrl para la posición relativa de la Web en el sitio

Otros consejos

Prueba esto:

SPContext.Current.ListItemServerRelativeUrl

Probar

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
Licenciado bajo: CC-BY-SA con atribución
scroll top