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

この記事SPLimitedWebPartManagerでは、Web 要求から呼び出されていない場合、 は一部の WebPart ではなく ErrorWebParts を返すと述べています。多分これはあなたの場合の問題ですか?

于 2014-04-29T12:43:01.347 に答える
0

PerformancePoint Web パーツは、通常の Web パーツとは異なります。詳細情報へのリンクを含む、これについて話しているtechnet の素晴らしい投稿があります。それらは、AJAXy の良さでいっぱいのゼロから構築されました。これが、その Web パーツをヒットしたときにエラーが発生する理由である可能性があります。

于 2010-04-08T15:15:02.287 に答える