2015-12-21 2 views
0

J'ai besoin de créer une propriété WebPart personnalisée qui s'applique par défaut à tous les composants WebPart. Je crée déjà un Toolpart personnalisé, qui marche bien, mais seulement sur mon WebPart personnalisé.Créer des propriétés de composant WebPart personnalisées s'appliquent à toutes les pièces Web

Maintenant, je wan't d'appliquer cette Toolpart à tous sur mes sites webpart collection

Je pense ajouter une propriété au WebPartToolPart(), mais ne savent pas comment faire.

Quelqu'un a une idée?

+0

Voulez-vous toujours ouvrir la même partie d'outil lors de la modification d'une partie WebPart sur SiteCollection? – STORM

+0

Oui, au moins avoir la même propriété commune à tous WebPart –

+0

Dans ce cas, vous pouvez le faire comme décrit dans ma réponse ci-dessous. Les deux méthodes fonctionneraient. S'il vous plaît marquer comme réponse si cela a aidé. – STORM

Répondre

0

Une partie d'outil est toujours liée à une partie WebPart. Par conséquent, vous devez lier le ToolPart à chaque WebPart que vous utilisez sur SiteCollection où vous avez besoin de la propriété et vous devez également ajouter cette propriété à chaque WebPart (si les WebParts sont différents).

Une autre solution possible pourrait être d'écrire la propriété ToolParts dans le PropertyBag SiteCollections et d'autoriser vos WebParts à consommer/lire la propriété dans le PropertBag SiteCollections.

Mais dans les deux cas, vous devez modifier vos WebParts.