【发布时间】:2013-01-23 20:07:10
【问题描述】:
我在 Visual Studio 2010 中创建了一个简单的 Visual Web 部件。我现在如何以编程方式将此 Web 部件添加到特定的 Sharepoint 2010 页面?我已经有生成带有列表视图 Web 部件的单列 Wiki 页面的代码。
【问题讨论】:
标签: sharepoint
我在 Visual Studio 2010 中创建了一个简单的 Visual Web 部件。我现在如何以编程方式将此 Web 部件添加到特定的 Sharepoint 2010 页面?我已经有生成带有列表视图 Web 部件的单列 Wiki 页面的代码。
【问题讨论】:
标签: sharepoint
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);
试试this 或this。 Jan Tielens post,虽然旧的仍然相关。
【讨论】:
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
;)
【讨论】: