Настройка DisplayFormURL элемента CalendarView, элемента управления SPCalendarView - PullRequest
4 голосов
/ 28 марта 2012

Фон:

У меня есть WebPart, который использует элемент управления SPCalendarView, и в него я динамически добавляю элементы (события) из разных списков Календаря с нескольких сайтов.

Проблема:

Мне также нужно иметь возможность динамически видеть DisplayFormUrl:

Текущая настройка:

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

будет использовать URL веб-сайта WebPart вместо фактического URL-адреса списка. То, что я хочу сделать, это:

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

Есть идеи, как мне этого добиться (если смогу)?

Когда я компилирую его, DisplayFormUrl автоматически добавляет родительский веб-сайт (в котором находится веб-часть) к URL-адресу. В любом случае я могу это изменить?

1 Ответ

0 голосов
/ 03 июля 2012

если я вас правильно понимаю, вы захотите использовать класс SPContext

класс spcontext

вы можете использовать его как

SPList oListCur = SPContext.Current.List;
SPWeb oWeb = SPContext.Current.Web;
SPSite oSite = SPContext.Current.Site;
...