2009-12-09 17 views
2

J'utilise l'API WSS3.0 pour obtenir tous les webparts dans une page ASPX.
Ce qui suit est mon code:Pourquoi ParameterizableWebPart est renvoyé en tant que ErrorWebPart?

   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 
       } 

Ce code fonctionne très bien pour la plupart de la partie Web. Mais pour ParameterizableWebPart, il renvoie toujours une ErrorWebPart.

La page est correctement configurée, car je peux voir tous les rapports dans l'explorateur.

Avez-vous déjà rencontré ce problème? Ou il y a quelque chose qui ne va pas avec mon code?

Tous les commentaires sont appréciés. Merci.

Répondre

0

Les pièces Web PerformancePoint sont des animaux différents de ceux des pièces standard. Il y a a great post on technet en parler, avec des liens vers plus d'informations. Ils ont été construits à partir de la cale pleine, pleine de bonté AJAXy. C'est peut-être la raison pour laquelle vous obtenez une erreur lorsque vous cliquez sur ce composant WebPart.

0

This article indique que SPLimitedWebPartManager renverra ErrorWebParts au lieu de certains WebParts, lorsqu'il n'est pas appelé à partir d'une requête Web. Peut-être que c'est le problème dans votre cas?