none
WebPartManager personnalisable : enumType null RRS feed

  • 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ù ?

    mardi 12 mars 2013 15:48

Toutes les réponses