如何在SharePoint中获取当前URL?
-
16-10-2019 - |
题
我正在使用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
对于绝对URLSPContext.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