Как мне определить, размещена ли моя веб-часть в Sharepoint или ванильном ASP .Net? - PullRequest
1 голос
/ 22 июня 2010

У меня есть набор веб-элементов управления, которые я поддерживаю и разрабатываю для наших основных предложений Sharepoint. У меня также есть веб-сайт Asp .Net, который служит набором тестов для сценариев селена и модульных тестов.

Как определить из кода сервера кода веб-части, размещается ли в настоящее время элемент управления на странице Sharepoint или веб-часть размещается на обычной странице ASP .Net? Я рассчитываю предварительно заполнить некоторые свойства веб-частей значениями по умолчанию, но только если они существуют в среде страниц ASP .Net.

Ответы [ 2 ]

3 голосов
/ 22 июня 2010

if (this.WebPartManager.GetType (). Name == "SPWebPartManager") {// SharePoint} else {// Не SharePoint}

1 голос
/ 29 июня 2010

Вы, вероятно, можете проверить, что SPContext.Current.Web имеет значение null

...