Note: Forums will be making significant UX changes to address key usability improvements surrounding search, discoverability and navigation. To learn more about these changes please visit the announcement which can be found HERE.

Discussion générale Formatage dans un DetailsView

  • lundi 28 mai 2012 11:49
     
      A du code

    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;
    }




Toutes les réponses

  • jeudi 7 juin 2012 12:23
     
     

    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.

  • mardi 12 juin 2012 19:14
     
     

    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.