Получение доступа к галерее веб-частей в sharepoint с помощью кода - PullRequest
1 голос
/ 01 октября 2010

Я сейчас пытаюсь добавить веб-часть на страницу.Все, что я думаю, хорошо, однако я использую фрагмент кода, который, как мне показалось, вернул все существующие веб-части, но на самом деле он возвращает только те веб-части, которые в данный момент находятся на данной странице.ссылка на мою веб-часть, которая уже находится в галерее веб-частей из коллекции, возвращенной приведенным выше кодом, но моя веб-часть еще не развернута на странице, поскольку я пытаюсь это сделать !!!!

Кто-нибудь знает, как я могу получить доступ к галерее веб-частей с помощью кода C #?

1 Ответ

6 голосов
/ 01 октября 2010

Это должно сделать это:

SPSite site = new SPSite( siteCollectionUrl );
SPWeb web = site.OpenWeb();
SPList webPartGallery = web.GetCatalog( SPListTemplateType.WebPartCatalog );
...

siteCollectionUrl - это URL-адрес семейства сайтов, для которого вы хотите загрузить галерею веб-частей.

SPList webPartGallery будет содержать все веб-части в галерее текущего семейства сайтов.

EDIT:

Вероятно, также стоит упомянуть разницу в соглашениях об именах в Sharepoint:

  • Точка доступа Семейство сайтов представлено в объектной модели объектом SPSite .
  • Sharepoint Сайт представлен SPWeb объектом
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...