Sharepoint 2010 添加带有SharePoint 2010和摘要视图的日历Web部件

Sharepoint 2010 添加带有SharePoint 2010和摘要视图的日历Web部件,sharepoint-2010,Sharepoint 2010,我正在尝试向功能中的default.aspx页面添加日历web部件。日历放在表单上,但我希望默认视图是摘要视图。我已经了解到,如果将ViewGuid设置为string.Empty,则会将视图设置为摘要视图,但这不起作用 想法 // Calendar ListViewWebPart calendarWP = new ListViewWebPart(); SPList calendarList = site.Lists["Calendar"]; calendarWP.ListName = cale

我正在尝试向功能中的default.aspx页面添加日历web部件。日历放在表单上,但我希望默认视图是摘要视图。我已经了解到,如果将
ViewGuid
设置为
string.Empty
,则会将视图设置为摘要视图,但这不起作用

想法

//  Calendar
ListViewWebPart calendarWP = new ListViewWebPart();
SPList calendarList = site.Lists["Calendar"];
calendarWP.ListName = calendarList.ID.ToString("B").ToUpper();
calendarWP.ViewGuid = string.Empty;
oWPManager.AddWebPart(calendarWP, "Left", 3);

在做了一些挖掘和实验之后,我找到了这个谜团的答案

Sharepoint 2007(我假设它在2007年起作用) Sharepoint 2010 希望这对其他人有帮助

SPList calendarList = site.Lists["Calendar"]; 
calendarWP.ListName = calendarList.ID.ToString("B").ToUpper(); 
calendarWP.ViewGuid = string.Empty; 
oWPManager.AddWebPart(calendarWP, "Left", 3);
SPList calendarList = site.Lists["Calendar"]; 
calendarWP.ListName = calendarList.ID.ToString("B").ToUpper(); 

SPView summaryView = calendarList.Views[string.Empty];
calendarWP.ViewGuid = summaryView.ID.ToString("B").ToUpper();
oWPManager.AddWebPart(calendarWP, "Left", 3);