2

我正在使用 WSS3.0 API 来获取 ASPX 页面中的所有 Web 部件。
以下是我的代码:

                SPFile page = web.GetFile(pageGuid);

                SPLimitedWebPartManager wpm = page.GetLimitedWebPartManager(PersonalizationScope.Shared);
                WebPartFactory factory = new WebPartFactory();
                foreach (System.Web.UI.WebControls.WebParts.WebPart webpart in wpm.WebParts)
                {
                    //Some other logic
                }

此代码适用于大多数 Web 部件。但是对于 ParameterizableWebPart,它总是返回一个 ErrorWebPart。

该页面配置正确,因为我可以在资源管理器中查看所有报告。

你有没有遇到过这个问题?还是我的代码有问题?

任何意见表示赞赏。谢谢。

4

2 回答 2

0

PerformancePoint Web 部件与常规 Web 部件是不同的动物。technet 上有一篇很棒的帖子讨论了这个问题,并附有更多信息的链接。它们是从充满 AJAXy 优点的基础上构建的。这可能是您在点击该 Web 部件时收到错误的原因。

于 2010-04-08T15:15:02.287 回答
0

本文指出,SPLimitedWebPartManager当未从 Web 请求调用时,将返回 ErrorWebParts 而不是某些 WebParts。也许这是你的问题?

于 2014-04-29T12:43:01.347 回答