Вопрос

Я использую SharePoint Server 2007 Enterprise с Windows Server 2008 Enterprise, и я использую шаблон Publishing Portal. Я разрабатываю с помощью VSTS 2008 + C# + .NET 3.5. Я использую зону левой навигации (в терминах SharePoint, она также называется текущей областью навигации), и каждый элемент в левой области навигации на подсадке или определенном URL (т.е. нажимает элемент в левой области навигации. Содержание приветственного страницы конкретного подзадувания или содержания конкретного URL в основной области содержания в центральной области).

Я хочу знать, какой URL отображается в основной области контента, когда нажимается элемент в левой области навигации. Есть образцы, чтобы сделать ссылку?

заранее спасибо!

Это было полезно?

Решение

Не могли бы вы рассказать немного больше о том, какую часть объектной модели вы используете?

Если вы кодируете навигационные API, то есть другие лучшие подходы со всей структурой поставщика сайтов (например, PortalSiteMapProvider).

Если вам просто нужна текущая информация в целом, вы всегда можете использовать SPContext.Current Чтобы получить данные, такие как текущий веб -сайт, сайт, список, список и т. Д.

Например, текущий пользователь: SPContext.Current.Web.CurrentUser вернет SPUser объект для текущего пользователя.

Чтобы получить текущий URL -адрес с использованием SPContext.Current использовать

  • SPContext.Current.Web.Url для абсолютного URL
  • SPContext.Current.ServerRelativeUrl Для относительной позиции веб -сайта на сайте

Другие советы

Попробуй это :

SPContext.Current.ListItemServerRelativeUrl

Попробуй это

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top