2010-06-07 26 views
0

Je travaille sur un projet de portail/CMS et (malheureusement) construisons la base sur la plate-forme WebParts.Comment forcer une WebPart apparaît dans toutes les pages d'un portail dans asp.net?

Cependant, je dois fournir une option permettant à admin de choisir si une partie web doit être affichée sur toutes les pages ou non. Enfin, j'ai trouvé a nice article de Damon Armstrong qui décrit un moyen de stocker toutes les données de personnalisation d'un groupe de pages dans un seul enregistrement. Ainsi, chaque modification apportée par l'administrateur à une partie Web affecte des pages entières.

Mais il ne semble être une solution pour moi à cause de ces raisons:

1- La solution ci-dessus fonctionne pour un groupe de pages; en fait, nous pouvons sélectionner quelles pages afficher toutes les parties Web, mais nous nous attendons à inverser: sélectionnez la partie Web à afficher dans toutes les pages. 2- Après une entrée de données et l'ajout de webparts sur les pages, nous allons rencontrer un problème de taille de données massive de l'enregistrement de personnalisation qui doit être sérialisé et désérialisé pour afficher le contenu de chaque page.

Peut-être qu'il serait résolu en écrivant un autre fournisseur de personnalisation personnalisée ou un peu de piratage sur le système webparts, mais je ne sais pas comment. Des idées sur le problème? Merci

Répondre

1

Pourriez-vous utiliser une page maître qui charge toujours certaines parties Web dans une zone particulière et qui empêche l'utilisateur de les supprimer de la zone?

+0

Merci pour votre réponse rapide, Mais comme décrit dans l'article dont je parle, les pages maîtres ne résout aucun problème en raison de la personnalisation du système de stockage de ses données dépend de pages simples et non la page maître. – Mehdi

+0

@Mehdi: vous devriez mettre à jour votre question avec cette information. –

+0

Ok, j'ai oublié de décrire mes raisons de refuser la solution dans cet article. J'ai modifié la question. – Mehdi