SharePoint 2010 - Добавление визуальной веб-части на страницу C # - PullRequest
3 голосов
/ 22 августа 2011

Я создал простую визуальную веб-часть в Visual Studio 2010. Как теперь можно программно добавить эту веб-часть на определенную страницу Sharepoint 2010?У меня уже есть код, который генерирует одноколоночную вики-страницу с веб-частью представления списка.

Ответы [ 2 ]

3 голосов
/ 23 августа 2011

Использование объекта SPLimitedWebPartManager

SPLimitedWebPartManager webPartManager = homePage.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
SPList announcementsList = currentWeb.Lists["Announcements"];
ListViewWebPart announcementsWebPart = new ListViewWebPart();
announcementsWebPart = new ListViewWebPart();
announcementsWebPart.Title = announcementsList.Title;
announcementsWebPart.ZoneID = "Left";
announcementsWebPart.ListName = announcementsList.ID.ToString("B").ToUpper();
announcementsWebPart.TitleUrl = announcementsList.DefaultViewUrl;
announcementsWebPart.ViewGuid = announcementsList.DefaultView.ID.ToString("B").ToUpper();
webPartManager.AddWebPart(announcementsWebPart, announcementsWebPart.ZoneID, 1);
webPartManager.SaveChanges(announcementsWebPart); 

Попробуйте это или это . Пост Jan Tielens , пока старый все еще актуален.

1 голос
/ 23 января 2013
1 - create sharepoint empty project
2 - create site definition
3 - create a webpart
4 - in onet.xml insert your webpart
5 - create a page to handle the webpart in onet folder
6 - create feature Site scope
7 - Deploy
8 - in sharepoint -> Create new Site / You site definiton / and voulá magic

;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...