cómo obtener la URL actual en SharePoint?
-
16-10-2019 - |
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!
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 ??li> -
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