通过SharePoint2010客户端对象模型列出页面上所有的WebPart

本例中你将会学到如何通过Ecmascript获取并设置default.aspx页面上WebPart的标题信息。

ClientContext oClientContext = new ClientContext(“http://SPSite”);
File oFile = oClientContext.Web.GetFileByServerRelativeUrl(“Default.aspx”);
LimitedWebPartManager limitedWebPartManager = oFile.GetLimitedWebPartManager(PersonalizationScope.Shared);

oClientContext.Load(limitedWebPartManager.WebParts,
wps => wps.Include(
wp => wp.WebPart.Title));   //-> Can include more properties

oClientContext.ExecuteQuery();

if (limitedWebPartManager.WebParts.Count == 0)
{
throw new Exception(“No Web Parts on this page.”);
}

WebPartDefinition oWebPartDefinition = limitedWebPartManager.WebParts[1];
WebPart oWebPart = oWebPartDefinition.WebPart;
oWebPart.Title = “My New Web Part Title”;

oWebPartDefinition.SaveWebPartChanges();

oClientContext.ExecuteQuery();
}

参考资料

List all the web parts on sharepoint page client object model sharepoint 2010

posted @ 2010-09-10 22:54  Sunmoonfire  阅读(352)  评论(0编辑  收藏  举报