2010-04-16 6 views
2

J'ai créé une fonctionnalité pour SharePoint 2007 avec un composant WebPart. J'ai ajouté une propriété personnalisée à la partie web comme ceci:Comment accéder aux propriétés des composants WebPart SharePoint?

[Personalizable(PersonalizationScope.Shared)] 
[WebBrowsable(true)] 
[Category("My Custom Properties")] 
[WebDisplayName("ServiceURL")] 
[WebDescription("The URL for the Wcf service")] 
public string ServiceURL { get; set; } 

En plus de cette partie web, j'ai ajouté une page personnalisée que la partie Web aura un lien vers. Je voudrais référencer la propriété de partie Web de la page personnalisée, mais je ne sais pas où ces propriétés sont stockées. J'ai essayé d'y accéder en utilisant le code ci-dessous, mais les deux collections de propriétés n'ont aucune propriété stockée.

SPFeaturePropertyCollection spProperties = SPContext.Current.Site.Features[this.FeatureGuid].Properties; 

ou

SPFeaturePropertyCollection spProperties = SPContext.Current.Site.Features[this.FeatureGuid].Definition.Properties; 

Ma question est de savoir comment puis-je obtenir une référence à la partie web propriété d'autres pages?

Répondre

0

Les propriétés personnalisées sont affichées dans le volet des propriétés WebPart.

Vous trouverez un exemple de MSDN (exemple de SharePoint 2003 mais toujours fonctionnel)

Questions connexes