none
Problème de positionnement des objet dans le 'Content' d'une page RRS feed

  • Question

  • Bonjour à tous

     

    J'ai beau chercher sur ce forum ultra convivial je ne trouve pas la réponse à mon problème

     

    Pour résumer, dans certaine page les controls que j'ajoute dans le "Content" d'une page sont bien positionnés en mode "Design", mais à l'exécution ils sont toujours positionnés en bas de la page, ce qui laisse toute la partie haute de la page vide, mon dieu que c'est moche.

     

    C'est par exemple le cas dans de nombreuses pages du coach "AnnoncesSansSurprise" et la page "DétailsAnnonce.aspx" de l'atelier 4 qui affiche le contenu d'une table dans un "DetailsView"

     

    J'ai comparé avec les pages de la solution mais je ne trouve pas ou se situe le problème.

     

    Si quelqu'un à la solution, merci d'avance.

     

    PS : Dans ce tuto "AnnoncesSansSurprise" je trouve excellent la qualité pédagogique des exercices proposés, chapeau bas "Bill" (et son équipe...)

     

     

    • Déplacé Tagore Bandlamudi mercredi 7 juillet 2010 06:51 Forums Consolidation (Origine :Forum du coach ASP.NET)
    jeudi 27 septembre 2007 03:33

Réponses

  • Bonjour,

     

    Le problème que vous décrivez vient du fait que vos éléments dans la page dépassent la largeur de l'écran 800*600 de l'application. Du coup, le flux html de la page renvoit tous les éléments qui dépassent à la ligne suivante et ainsi de suite jusqu'à qu'il puisse les insérer dans la largeur disponible.

     

    Je pense notamment à un contrôle GridView qui aurait une largeur trop grande pour la zone de contenu prévue. Diminuez la largeur pour voir si le problème persiste. Attention, la largeur peut venir de la page aspx elle-même, ou d'une définition du dit contrôle dans le fichier d'apparence (skin) ou encore dans une classe de la feuille de style associée à votre élément.

     

    Cordialement, 

    jeudi 27 septembre 2007 14:01

Toutes les réponses

  • Bonjour,

     

    Je pense que les ateliers ne sont pas en cause dans le phénomène que vous décrivez.

     

    En effet, j'ai également rencontré ce type de problème qui provient d'une mauvaise position des balises div dans la page aspx.

     

    Le fautif est l'intellisense.

     

    En effet, lorsqu'on insère une balise <div>, dans la plupart des cas l'insertion de la balise </div> se fait correctement et automatiquement , mais dans certain cas l'insertion de la balise </div> ne se fait pas du tout !!

     

    Le résulat des courses, on introduit à la main une balise de fermeture </div> à l'endroit qu'on pense être correct alors que ce n'est pas le cas.

     

    Et voila, après tout l'erreur est humaine ....

     

     

    jeudi 27 septembre 2007 10:48
  • Bonjour,

     

    Le problème que vous décrivez vient du fait que vos éléments dans la page dépassent la largeur de l'écran 800*600 de l'application. Du coup, le flux html de la page renvoit tous les éléments qui dépassent à la ligne suivante et ainsi de suite jusqu'à qu'il puisse les insérer dans la largeur disponible.

     

    Je pense notamment à un contrôle GridView qui aurait une largeur trop grande pour la zone de contenu prévue. Diminuez la largeur pour voir si le problème persiste. Attention, la largeur peut venir de la page aspx elle-même, ou d'une définition du dit contrôle dans le fichier d'apparence (skin) ou encore dans une classe de la feuille de style associée à votre élément.

     

    Cordialement, 

    jeudi 27 septembre 2007 14:01
  • Effectivement, dans le fichier default.skin j'avais width="240px" dans la définition du GridView alors que dans mes pages je mets width=100% dans la propriété du GridView pour occuper la largeur disponible dans la page.

     

    Maintenant tout fonctionne parfaitement

     

    Merci Coach

     

    jeudi 27 septembre 2007 15:10