0

I'm trying to get a webPart manager for the page, where my App was added. How can I get the current page server relative 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();
}
Warlock
  • 7,321
  • 10
  • 55
  • 75

1 Answers1

0

There are no tokens to include the page by default. If you own the layout page, one way is for the iframe to post a message to the parent window and the layout to just post a return message whose value is document.location.

Kunatz
  • 23
  • 6