如何从App获取Web页面的WebPartManager?

时间:2013-04-26 11:27:01

标签: web-parts sharepoint-2013 csom sharepoint-apps

我正在尝试为该页面添加一个webPart管理器,我的应用程序已添加到该页面。如何获取当前页面服务器相对Url?

using (var clientContext = new ClientContext(SPHostUrl))
{
    var serverRelativeCurrentPageUrl = "/SitePages/MyPage.aspx";
    var file = clientContext.Web.GetFileByServerRelativeUrl(serverRelativeCurrentPageUrl);
    var wpManager = file.GetLimitedWebPartManager(Microsoft.SharePoint.Client.WebParts.PersonalizationScope.Shared);
    clientContext.Load(wpManager);
    clientContext.ExecuteQuery();
}

1 个答案:

答案 0 :(得分:0)

默认情况下,没有包含该页面的标记。如果您拥有布局页面,则一种方法是让iframe将消息发布到父窗口,而布局只发布一个值为document.location的返回消息。