设置CalendarView项的DisplayFormURL,SPCalendarView控件

问题描述 投票:4回答:1

背景:

我有一个使用SPCalendarView控件的WebPart,在其中我从多个站点的不同日历列表中动态添加项(事件)。

问题:

我需要能够动态地看到DisplayFormUrl:

目前设置:

DisplayFormUrl =  string.Format("/Lists/{0}/DispForm.aspx", LstName)

将使用WebPart的网站URL而不是实际列表的URL。我想要做的是:

DisplayFormUrl =  string.Format("{0}/Lists/{1}/DispForm.aspx", SiteURL,LstName)

关于如何实现这一目标的任何想法(如果可以的话)?

当我编译它时,DisplayFormUrl会自动将父网页(webpart所在的网页)添加到网址,无论如何我可以更改它吗?

sharepoint sharepoint-2010 web-parts
1个回答
0
投票

如果我正确理解你,你会想要使用SPContext类

spcontext class

你可以像使用它一样

SPList oListCur = SPContext.Current.List;
SPWeb oWeb = SPContext.Current.Web;
SPSite oSite = SPContext.Current.Site;
© www.soinside.com 2019 - 2024. All rights reserved.