Meilleur auteur de réponses
WebPartManager personnalisable : enumType null

Question
-
Bonjour tout le monde,
J'aimerais savoir si ça évoque quelque chose à quelqu'un, un WebPartManager qui provoque, lors de l'ouverture de la page, l'affichage du message d'erreur suivant :
La valeur ne peut pas être null. Nom du paramètre : enumType
Les noms des objets dans la pile affichée en dessous laissent entendre que la personnalisation du WebPartManager peut être en cause, alors je mets à False la propriété Personalization.Enabled du WebPartManager, et effectivement ce message d'erreur ne s'affiche plus, en revanche on ne peut pas vraiment dire que le problème soit résolu, car semble-t-il le seul mode d'affichage opérationnel est WebPartManager.BrowseDisplayMode
Quelques précisions complémentaires :
- la sauvegarde du même projet d'exercice, que j'ai menée à bien l'année dernière, fonctionne très bien
- l'import de la page concernée, à partir de cette sauvegarde, dans le projet en cours, ne résout pas le problème : même message d'erreur
- j'ai lancé le projet après avoir retiré les répertoires UserControls et Bin, pour le cas où un des contrôles utilisateur serait en cause. Même erreur.
J'ai aussi testé après avoir supprimé les deux fichiers web.config, celui du site et celui du répertoire, ce qui m'a obligé à "exclure" les pages faisant référence au profil utilisateur, et à redéfinir l'authentification en mode formulaire. Le message d'erreur apparaît toujours.
J'ai essayé de créer une nouvelle page avec les webparts, même erreur. L'erreur se produit à partir du moment où le WebPartManager est sur la page, avec Personalization.Enabled = True.
Quelques éléments sur ce qui s'est passé avant ...
J'étais en train de refaire l'atelier 7 du coach de création d'un site web ASP.Net en 12 ateliers, Personnaliser l'application avec les Web Parts.
J'avais effectué la modification du contrôle CoteDuMetreCarre, pour calculer les prix pour la vente/la location, d'abord comme indiqué dans les instructions, puis en modifiant le type de la propriété Type, de façon à accepter la saisie par liste déroulante plutôt que par une chaîne de caractères où les fautes de frappe seraient bienvenues. Tout s'est bien passé dans les deux cas.
Ensuite, j'en étais à la connexion de deux webparts, et c'est là que les choses se sont gâtées. Ce qui m'ennuie le plus est que je n'ai aucune idée de l'endroit où peut résider l'erreur : j'ai essayé la page elle-même, les web.config, les contrôles utilisateur, la plateforme ... Apparemment, c'est dans le projet, mais ... où ?
Réponses
-
Bonjour
C'est le même problème qu’ici:
http://forums.asp.net/t/940269.aspx/1/10
Essayez de réinitialiser la configuration pour l'utilisateur courent:
http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.webparts.personalizationadministration.resetallstate.aspx
Cordialement,
- Marqué comme réponse Gloops jeudi 14 mars 2013 22:49
Toutes les réponses
-
Petite curiosité au passage, pendant que je fais une copie du projet avec des éléments en provenance de l'exemplaire à problème, et d'autres en provenance de la solution ...
Les utilisateurs authentifiés (même limités au sens Windows) peuvent faire une copie de la base de droits créée par le contrôle CreateUserWizard, ASPNETDB.MDF, en revanche seul un administrateur peut faire une copie de la base de données AffairesSansRisque_Data, en provenance du répertoire "Fichiers Utiles" téléchargé du coach.
Le moyen de blocage est bien visible dans l'onglet sécurité des propriétés des deux fichiers, tel qu'il peut être rendu visible selon instructions sur le site de Jean-Claude Bellamy.
-
Bonjour
C'est le même problème qu’ici:
http://forums.asp.net/t/940269.aspx/1/10
Essayez de réinitialiser la configuration pour l'utilisateur courent:
http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.webparts.personalizationadministration.resetallstate.aspx
Cordialement,
- Marqué comme réponse Gloops jeudi 14 mars 2013 22:49
-
Bonjour,
Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
-
Bonjour,
Est-ce que vous avez testé la solution proposée ? Merci de partager avec nous les résultats, afin que d'autres personnes avec le même problème puissent profiter de cette solution.
Cordialement,
Bonjour,
Vous avez bien fait de poser cette question, ça m'a permis d'avoir une alerte par mail (si j'avais su hier j'aurais eu plus de temps ...)
Effectivement, j'ai mis cette instruction dans le Page_PreInit (d'où j'imagine d'ailleurs qu'à présent je pourrais la retirer) et j'ai retrouvé un fonctionnement normal des WebParts.
J'ai dû faire une fausse manœuvre, j'imagine ?
A propos, dans l'interface utilisateur de Visual Studio, il y a Outils/Importation et exportation de paramètres, qui présente une commande "Réinitialiser tous les paramètres", qui m'a permis de retrouver la page de démarrage, qui avait perdu quelques liens il y a deux ans. L'intitulé ressemble, mais j'ai l'impression que ça ne s'adresse pas aux mêmes paramètres ?
Merci d'avoir fait la recherche plus efficacement que moi ...
- Modifié Gloops jeudi 14 mars 2013 22:55
-
Bonjour
Le changement de Personalization.Enabled peut apporter des problèmes.
Outils/Importation et exportation de paramètres ne change pas les paramètres de solution/projet mais ceux de l'environnement - Visual Studio.
Cordialement,
- Modifié Aurel Bera vendredi 15 mars 2013 07:40