簡體   English   中英

從Sharepoint WebPart [c#]中讀取文本

[英]Read text from Sharepoint WebPart [c#]

我想從Webpart讀取文本。 它很簡單:僅一行文本-別無其他。 我可以獲取Web部件的屬性(例如標題,Descc等),但無法獲取其內容。 任何想法如何檢索此信息? 提前致謝。

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

WebPart是其他Web部件類繼承的基類,並且僅包含諸如Title的通用屬性。 要讀取特定屬性,您需要將該wp對象轉換為Web部件的實際類。

在foreach循環中:

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

MyWebPartClass繼承WebPart ,並聲明屬性SomeProperty 請注意,如果同一頁面上有更多Web部件,則還應首先檢查wp對象實際上是否是類的Web部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM