Question

Je suis en train de créer un composant WebPart SharePoint qui doit utiliser un composant COM à un seul thread. J'ai découvert que pour que cela fonctionne bien, je dois ajouter AspCompat = "true". directive à la page où la partie Web vivra. Le problème est que je n'arrive pas à configurer une telle page.

J'ai créé une nouvelle page de composant WebPart vierge via l'interface de navigateur standard, puis y ai ajouté AspCompat à l'aide de SharePoint Designer. Mais cela le supprime et l’analyseur SafeMode dit que la directive n’est pas autorisée. J'ai ensuite modifié le modèle de page WebPart vierge pour inclure la directive et créé une nouvelle page, mais la même erreur s'est produite.

J'ai essentiellement besoin de configurer une page dans mon site SharePoint qui est stockée dans le système de fichiers, qui possède cette directive et peut contenir mon composant WebPart. Comment pourrais-je créer une telle page?

Était-ce utile?

La solution 2

Selon le support des développeurs Microsoft SharePoint, il n’est tout simplement pas possible d’utiliser AspCompat au sein d’un site SharePoint. La classe SPPageParserFilter, qui interdit certaines directives de page, est apparemment impliquée dans le traitement de toutes les pages, même de celles figurant dans le système de fichiers. Voir cet article de blog pour plus de détails.

Autres conseils

J'ai récemment répondu à cette question avec quelques instructions indique comment fournir de nouveaux modèles de page de contenu de site que vous pouvez utiliser pour héberger des composants WebPart. Je pense que cela fonctionnera probablement pour vous.

Dans votre cas, votre modèle de page aspx aurait cette directive AspCompat intégrée.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top