IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Label et les sauts de ligne


Sujet :

ASP.NET

  1. #1
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut Label et les sauts de ligne
    Bonjour,

    Alors voilà je vous explique mon petit problème :

    Je charge à partir d'une base de données du code HTML qui peut-être vraiment très long, a afficher dans un ASP:Label.
    Le problème il faudrait que tout ce texte rentre dans "une zone" de 550px de largeur maximum en sachant que :

    - Je n'ai pas moyen de faire un saut de ligne automatique lors de la saisie de l'utilisateur.
    - J'ai essayé de placer mon label dans une <div> de 550px de largeur mais sa ne marche pas
    - J'ai tenté d'écrire une méthode qui modifie le code HTML avant insertion dans la BDD en le placant dans un <div> ou dans un <table> de 550px de largeur mais sa ne marche pas.

    Irrmédiablement, le texte en trop déborde du label sur la droite et je me retrouve avec des pages de 3Km de long ...

    J'ai bien pensé écrire une méthode qui inséreré un <br> tous les 200 caractère admettons, mais le risque c'est de couper du code HTML en deux et de se retrouver avec du "<p<br>>blabalalalala"

    Voilà si quelqu'un à une solution à me proposer, ce serait extrêmement gentil Même une petite aide.
    Bonne journée

  2. #2
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    Fais voir le code de ton ".aspx", histoire de voir comment tu met ce "550px"
    As-tu testé avec différents navigateurs? Sachant que IE6 c'est de la merde

  3. #3
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Donc pour le label, j'ai utilisé la propriété Width du Label
    Pour la div, j'ai essayé un <div style="width:550px">
    Pour mon table, j'ai essayé un <table width="550px">

    Et je test mon code sous Firefox, entre nous j'aurais même peur de tester mon code avec IE7

    Merci à toi.

  4. #4
    Membre très actif Avatar de Sacha999
    Inscrit en
    Mars 2007
    Messages
    294
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2007
    Messages : 294
    Par défaut
    Si tu es en .NET 1.1, dans ce cas si tu met la propriété "Width" de ton Label, ca sera pas compatible avec FireFox, et il ne comprendra pas, dans ce cas il faut plutot utiliser :
    Mais bon ca ne résoudra pas ton problème

    J'ai essayé sinon ces 2 méthodes et ca a l'air de marcher
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <html>
      <body>
        <span id="labelTest" style="display:block;width:550px">
          ..Ton long texte ici..
        </span>
      <body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <html>
      <body>
        <div style="width:550px">
          <span id="labelTest">
            ..Ton long texte ici..
          </span>
        </div>
      <body>
    </html>

  5. #5
    Membre actif
    Inscrit en
    Décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 95
    Par défaut
    Tu va rire comme moi j'ai ri : amerement xD

    J'ai passé une journée complète à écrire une méthode en C# qui analyserai le code HTML avec des expressions régulières, ceci afin d'insérer des balises "</br>" tous les 100 caractères, mais pas en plein milieu d'une balise HTML ou tout simplement pas au milieu d'un mot.
    J'ai obtenu à la fin de cette journée un semblant de résultat, largement perfectible mais fonctionnel qui ne servait en réalité à rien !

    En réalité, lors de mes tests, je simulais un utilisateur qui tapé dans le module TinyMCE un texte composé de 300 fois le caractère "a" : sa m'évitait de taper un vrai texte, j'avais juste a rester appuyer un certain temps sur la touche "a" de mon clavier.
    Le seul soucis, c'est que TinyMCE ne fait des retours à la ligne automatique ... qu'avec un vrai texte composé d'espace, ce qui n'était pas mon cas !

    Donc merci de ton aide, et franchement desolé de t'avoir dérangé. Au moins, on connais quelque chose de plus sur les Label et je suis super calé avec les Regex maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 16
    Dernier message: 22/03/2006, 11h11
  2. Passer outre les "saut de ligne"
    Par calimero642 dans le forum Langage
    Réponses: 9
    Dernier message: 16/03/2006, 11h38
  3. [Mail] Les sauts de lignes pas pris en compte
    Par Anduriel dans le forum Langage
    Réponses: 15
    Dernier message: 14/12/2005, 19h13
  4. Réponses: 8
    Dernier message: 17/11/2005, 12h24
  5. [JtextArea] Transmetre les sauts de ligne à un fichier
    Par romuluslepunk dans le forum Composants
    Réponses: 4
    Dernier message: 04/08/2005, 21h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo