我正在使用 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。
该页面配置正确,因为我可以在资源管理器中查看所有报告。
你有没有遇到过这个问题?还是我的代码有问题?
任何意见表示赞赏。谢谢。