none
[REGLE] Débogage sur mise en forme de webparts RRS feed

  • Question

  • Bonjour tout le monde,

    Je suis en train d'étudier les webparts à l'aide de l'atelier 7 du coach Microsoft sur ASP.Net, j'en suis à la page 14 du fichier doc, mon projet fonctionne mais je peine à appliquer les styles du thème (alors que dans un autre atelier j'avais loupé la propriété pour ne pas les appliquer).

    Dans une deuxième occurrence de Visual Studio 2005, j'ai ouvert la solution, pour pouvoir comparer les différentes propriétés avec ce que j'ai mis dans mon projet.

    Pas de chance, sur la page Services après authentification de l'utilisateur, on m'affiche une page d'erreur qui me donne le message indiqué ci-dessous.

     J'ai cherché Path.Combine sur toute la solution, je n'ai pas trouvé.

    J'ai bien trouvé une page SensaSquared, mais liée à un module en VB dont la source n'est pas fournie.

    J'en suis donc réduit aux suppositions. Comme premier élément à concaténer pour trouver un chemin d'accès, je verrais bien un répertoire qui ne serait pas fourni dans le paramétrage de l'application,

    C'est dans web.config, qu'il faut chercher ça, non ? Et là, j'avoue que je sèche.

    Qu'est-ce qu'il peut bien y avoir comme truc évident qui m'est passé au-dessus ?

     

    [ArgumentNullException: La valeur ne peut pas être null.
    Nom du paramètre : path1]
       System.IO.Path.Combine(String path1, String path2) +7660957
       SensaSquared.GalleryControl2.webcntrl2.Page_Load(Object sender, EventArgs e) +516
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Control.LoadRecursive() +141
       System.Web.UI.Control.LoadRecursive() +141
       System.Web.UI.Control.LoadRecursive() +141
       System.Web.UI.Control.LoadRecursive() +141
       System.Web.UI.Control.LoadRecursive() +141
       System.Web.UI.Control.LoadRecursive() +141
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627


    • Modifié Gloops lundi 22 août 2011 14:55
    lundi 22 août 2011 14:24

Réponses

  • Ah ben non, finalement, on dirait que ce n'était pas un truc évident qui m'était passé au-dessus.

    Le message d'erreur mentionne donc une page webcntrl2.ascx, je suis donc allé y jeter un coup d'œil.

    Dans une DataList, on trouve ceci :

         <asp:Imagebutton id="Image1" runat="server" width=150 Height=100
                  ImageUrl='<%# DataBinder.Eval(Container, "DataItem") %>'
                  CommandArgument='<%# DataBinder.Eval(Container, "DataItem") %>'
                  OnCommand="ShowSpecificWork"/>
         </asp:Imagebutton>

    Et là, la balise de fermeture est soulignée en vert ondulé. L'infobulle me dit hep regarde voir au-dessus, il y a déjà une barre oblique à la fin, donc là je n'ai plus rien à fermer.

    Je mets ladite balise de fermeture en commentaire, et là la page s'affiche sans problème. Je ne vois pas bien le rapport avec un Path.Combine, mais l'essentiel c'est que maintenant ça marche. S'agissant du corrigé de l'exercice, ça tombe bien :)

    Bon, eh ben ... maintenant, je vais pouvoir chercher ce qui coince dans mes styles.

     


    • Marqué comme réponse Gloops lundi 22 août 2011 14:55
    lundi 22 août 2011 14:53

Toutes les réponses

  • Ah ben non, finalement, on dirait que ce n'était pas un truc évident qui m'était passé au-dessus.

    Le message d'erreur mentionne donc une page webcntrl2.ascx, je suis donc allé y jeter un coup d'œil.

    Dans une DataList, on trouve ceci :

         <asp:Imagebutton id="Image1" runat="server" width=150 Height=100
                  ImageUrl='<%# DataBinder.Eval(Container, "DataItem") %>'
                  CommandArgument='<%# DataBinder.Eval(Container, "DataItem") %>'
                  OnCommand="ShowSpecificWork"/>
         </asp:Imagebutton>

    Et là, la balise de fermeture est soulignée en vert ondulé. L'infobulle me dit hep regarde voir au-dessus, il y a déjà une barre oblique à la fin, donc là je n'ai plus rien à fermer.

    Je mets ladite balise de fermeture en commentaire, et là la page s'affiche sans problème. Je ne vois pas bien le rapport avec un Path.Combine, mais l'essentiel c'est que maintenant ça marche. S'agissant du corrigé de l'exercice, ça tombe bien :)

    Bon, eh ben ... maintenant, je vais pouvoir chercher ce qui coince dans mes styles.

     


    • Marqué comme réponse Gloops lundi 22 août 2011 14:55
    lundi 22 août 2011 14:53
  • A vrai dire, il y a une petite nuance : si, après authentification, j'utilise le menu de l'espace membre pour aller à la page Services, ça marche.

    Si au contraire je pars de l'édition de la page Services pour lancer l'exécution par F5, après saisie du mot de passe j'ai toujours l'erreur.

    Une fois qu'on sait qu'il faut passer par une autre page, on s'en sort.

     

    lundi 22 août 2011 15:47