背景:
我有一个使用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所在的网页)添加到网址,无论如何我可以更改它吗?
如果我正确理解你,你会想要使用SPContext类
你可以像使用它一样
SPList oListCur = SPContext.Current.List;
SPWeb oWeb = SPContext.Current.Web;
SPSite oSite = SPContext.Current.Site;