2015-09-22 4 views
0

Я хочу прочитать текстовую форму моей веб-части. Его простой: просто строка текста - ничего другого. Я могу получить свойства своих веб-страниц (например, название, desc и т. Д.), Но не могу получить его содержимое. Любые идеи о том, как получить эту информацию? Заранее спасибо.Прочитать текст с Sharepoint WebPart [C#]

using (SPSite site = new SPSite("http://mysite/pwa/some_web")) 
     { 
      using (SPWeb web = site.OpenWeb()) 
      { 
       SPFile file = web.GetFile("default.aspx"); 
       using (SPLimitedWebPartManager wpm = file.GetLimitedWebPartManager(System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared)) 
       { 
        foreach (Microsoft.SharePoint.Client.WebParts.WebPart wp in wpm.WebParts) 
        {        
         Console.WriteLine("Web part: {0}", wp.Title); 
        } 
       } 
      } 
     } 
+0

Я думаю, поскольку html будет генерироваться только тогда, когда веб-страница загружается в webpart manager и показан на сайте, у вас будет плохое время ... Почему бы вам не изменить веб-страницу, когда ее «твоя»? –

+0

Это веб-сайт, который генерирует некоторые данные, и я хочу использовать его в другом. Не имеет своего кода. – orzel

+0

Вы можете попробовать найти сборку на сервере и искать какой-то API ... –

ответ

0

WebPart является базовым классом, где другие классы веб-часть наследует от, и содержит только общие свойства, такие как Title. Чтобы прочитать конкретное свойство, вам необходимо отнести этот объект wp к фактическому классу веб-части.

В цикле Еогеасп:

MyWebPartClass mwp = (MyWebPartClass)wp; 
Console.WriteLine(wp.SomeProperty); 

Где MyWebPartClass наследует WebPart и объявляет свойство SomeProperty. Обратите внимание, что сначала вы должны проверить, что объект wp на самом деле является веб-частью вашего класса, если на той же странице есть еще несколько веб-частей.