2013-04-26 6 views
0

Я пытаюсь получить менеджер веб-страницы для страницы, где было добавлено мое приложение. Как я могу получить относительный URL-адрес текущего сервера страниц?Как получить WebPartManager для страницы из приложения?

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(); 
} 

ответ

0

Нет указателей, чтобы включить страницу по умолчанию. Если у вас есть страница макета, один из способов заключается в том, чтобы iframe отправил сообщение в родительское окно, а макет просто разместил сообщение возврата, значение которого - document.location.

+0

Нет способа получить URL страницы владельца для части приложения :( – Warlock

+0

Но я обнаружил, что вы можете получить webPartId из строки запроса. Это решает мою проблему. – Warlock