我正在使用Windows Server 2008 Enterprise使用SharePoint Server 2007 Enterprise,并且正在使用Publishing Portal模板。我正在使用VSTS 2008 + C# + .NET 3.5开发。我正在使用左导航区域(以SharePoint项为单位,也称为当前导航区域),左导航区域中的每个项目都可以向子站点或特定URL(即单击左导航区域中的项目将显示特定子站点的欢迎页面或中心区域主要内容区域中特定URL的内容)。

我想知道当单击左导航区域中的项目时,在主内容区域显示了哪个URL。有任何样本要参考吗?

提前致谢!

有帮助吗?

解决方案

您能告诉更多您使用的对象模型的哪个部分?

如果您正在编码导航API,则整个站点地图提供商框架还有其他更好的方法(例如 PortalSiteMapProvider).

如果您只想要当前的信息,则可以随时使用 SPContext.Current 要掌握当前网络,网站,列表,ListItem等的数据。

例如当前用户: 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归因
scroll top