none
Formatage dans un DetailsView RRS feed

  • Discussion générale

  • Bonjour tout le monde,

    Un DetailsView présente les champs d'un enregistrement, dont le texte d'une annonce.

    Il comporte ceci :

                <asp:BoundField DataField="Ann_Texte" 
                    ApplyFormatInEditMode="True" 
                    ItemStyle-Height="200px"
                    ItemStyle-Wrap="true" >
                    <ItemStyle Wrap="true" />
                </asp:BoundField>

    J'ignore si il faut mettre ItemStyle-Wrap à un troisième endroit, toujours est-il que même si on met un roman en plusieurs chapitres dans l'annonce, tout s'affiche et se saisit sur la première ligne.

    Alors, j'ai transformé ça en ItemTemplate, et là je suis arrivé à avoir un TextBox multi-lignes.

    Ai-je eu tort ?

    Le rendu a été testé sous IE8 et Firefox 12, pas de différence notable entre les deux.

    Le fichier skin comporte ceci :

    <asp:DetailsView runat="server" 
        FieldHeaderStyle-HorizontalAlign="Right"
        BorderStyle="None" 
        BorderWidth="0" 
        CellPadding="5"  
        Width="460px" >
      <FieldHeaderStyle CssClass="headercell" >
      </FieldHeaderStyle>
    </asp:DetailsView>

    et la feuille de style :

    .headercell
    {
        color: #003063;
        font-weight:bold;
        vertical-align:text-top;
        text-align:right;
        width:150px;
    }




    • Modifié Gloops lundi 28 mai 2012 12:14
    • Type modifié Ciprian Duduiala mardi 12 juin 2012 09:19 attente de feedback
    lundi 28 mai 2012 11:49

Toutes les réponses

  • J'arrive peut être un peu tard. Tu as déjà peut être déjà trouvé une réponse...

    Sinon vérifie sur l'élément impacté si la propriété CSS "white-space:nowrap;" n'a pas été définis. Si c'est le cas tout le contenue se met en une ligne et ça doit être justement parce que ItemStyle-Wrap est égale à True (essai de tout définir à False).

    Après je ne suis pas trop dans le sujet mais je me demande si il n'y aurait pas autre chose qui serait plus adapté qu'un DetailsView pour afficher un roman.
    Le DetailsView permet plus une utilisation : 1 ligne = 1 information.

    jeudi 7 juin 2012 12:23
  • Désolé de ne plus être très réactif, j'ai à présent un emploi du temps plus ... "normal", et du coup moins de disponibilité.

    C'est vrai qu'en parlant de roman j'ai un peu poussé le trait. Mais parfois on peut avoir à faire paraître des choses qui ne tiennent pas sur une ligne. D'ailleurs, typiquement, le texte d'une petite annonce me paraît être un bon exemple. C'est vrai qu'il ne va pas y en avoir pour plusieurs tomes, mais c'est quand même pas mal de pouvoir mettre plusieurs lignes.

    Je pensais avoir le temps ce week-end de tester ta réponse, mais je crois que ce sera plutôt pour le week-end prochain.

    Merci pour cette piste.

    mardi 12 juin 2012 19:14