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 :

Mise en forme d'un RadioButtonList


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut Mise en forme d'un RadioButtonList
    Bonjour,

    J'ai créé un RadioButtonList en code behind. Le texte de chacun de ses ListItem s'étend sur deux lignes.
    1) Comment puis-je aligner la ligne du dessous sur la ligne de dessus ?
    2) Est-il possible de définir la couleur des boutons radio ?

    Merci beaucoup
    Images attachées Images attachées  

  2. #2
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 922
    Par défaut
    Ceci pourrait t'intéresser.
    Et notamment l'appel avec TextFormatFlag.
    https://docs.microsoft.com/en-us/dot...tframework-4.8
    https://docs.microsoft.com/en-us/dot...tframework-4.8

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Oui, ça m'aide bien pour orienter mes recherches et améliorer le rendu du côté du navigateur client. Cependant, si vous me le permettez, ce sont des classes et des méthodes de
    System.Windows.Forms. Auront-elles un impact dans le contexte Web ?

  4. #4
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 922
    Par défaut
    Mea culpa.
    J'ai répondu en pensant que j'étais dans une partie du forum.

    Du coup ces liens ne vous serviront à rien.
    Par contre comme toute application Web, vous pouvez changer l'apparence avec du CSS.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Oui, d'accord pour l'utilisation de CSS. Mais la question est de savoir quelles propriétés CSS influencent la mise en forme des ListItems d'un RadioButtonList ? Comme ceux-ci ne semblent pas être traités comme des paragraphes (ce qui paraît logique), des propriétés comme "margin-left" ou "text-indent" n'ont pas d'effet sur l'apparence des ListItems.

    Vu qu'un RadioButtonList est un contrôle ASP.NET, je me demande si des propriétés CSS spécifiques lui sont dédiées et lesquelles.

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 922
    Par défaut
    Cela va dépendre du code HTML généré qui lui même va dépendre de votre code C#.
    Sans savoir de quoi on part, il va être difficile de vous aider.

    Edit :
    Ceci semble répondre à votre besoin :
    https://social.msdn.microsoft.com/Fo...um=aspwebforms

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    En fait, j'écris en vb.net. Ma fonction est la suivante:

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
        ''' <summary>
        ''' Obtient une nouvelle RadioButtonList pour valider les réponses
        ''' </summary>
     
        Private Function GetNewRadioButtonListValidRep() As RadioButtonList
            Dim radioList As RadioButtonList = New RadioButtonList
            Dim itemPlusTard As New ListItem
            Dim itemValider As New ListItem
            With itemPlusTard
                .Attributes.CssStyle.Add("margin-left", "1.5em")
                .Attributes.CssStyle.Add("text-indent", "-1.5em")
                .Attributes.CssStyle.Add("line-height", "1.5em")
                .Selected = True
                .Text = "Je n'ai pas répondu à toutes les questions et je reviens les compléter plus tard"
                .Value = "False"
            End With
            With itemValider
                .Attributes.CssStyle.Add("margin-left", "1.5em")
                .Attributes.CssStyle.Add("text-indent", "-1.5em")
                .Attributes.CssStyle.Add("line-height", "1.5em")
                .Selected = False
                .Text = "J'ai terminé de répondre au questionnaire et je supprime mon identifiant"
                .Value = "True"
            End With
            With radioList
                .Items.Add(itemPlusTard)
                .Items.Add(itemValider)
                .TabIndex = 0
                '.CssClass = "Sauvegarde"
                .RepeatLayout = RepeatLayout.Flow
            End With
            Return radioList
        End Function

  8. #8
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 922
    Par défaut
    J'ai l'impression que votre problème provient styles que vous appliquez.
    Vous décalez le bouton vers la droite et décalez son texte vers la gauche.
    Avez-vous essayez d'enlever tout ça pour laisser le moteur gérer lui-même le placement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .Attributes.CssStyle.Add("margin-left", "1.5em")
                .Attributes.CssStyle.Add("text-indent", "-1.5em")
                .Attributes.CssStyle.Add("line-height", "1.5em")
    De plus, le fait que fassiez du VB ne change rien.
    Si vous faites réellement de l'Asp.Net, le fait de rajouter une classe sur le RadioButtonList (et bien entendu de décrire cette classe CSS quelque part) devrait faire le job

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Bonjour,
    D'abord, un grand merci pour vos réponses.

    En fait, si je ne mets pas de CSS, voici l'image du RadioButtonList.
    Nom : Capture.PNG
Affichages : 207
Taille : 11,8 Ko

    La deuxième ligne de chaque item s'aligne sur le bouton et pas sur le texte. Or, ce n'est peut-être qu'une question subjective de goût, mais je garde l'impression que le RadioButtonList gagnerait en lisibilité si la deuxième ligne était alignée sur le texte de la première, et pas sur le bouton. C'est pourquoi je fait un "text-indent" négatif. Le "margin-left" m'est apparût utile pour que les boutons ne soient pas collés au bord de la fenêtre du navigateur.

    Cependant, aucune de ces propriétés influence la mise en forme du contrôle. Tandis que "line-height" joue bien son rôle. Pourquoi ? Auriez-vous une idée ?

  10. #10
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 922
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 922
    Par défaut
    Vous n'avez pas compris le rôle de text-indent.
    La propriété text-indent définit la longueur qui doit être laissée avant le début de la première ligne d'un élément contenant du texte.

    Plus de détail ici :
    https://developer.mozilla.org/fr/doc...SS/text-indent

    En lui fournissant une valeur négative, vous décalez le texte vers la gauche (ce qui est l'inverse de ce que vous souhaitez faire).

    Je reste persuadé que le lien que je vous ai fourni est la solution à votre problème.
    Mais puisque vous ne fournissez toujours pas le HTML généré, il est compliqué de vous fournir un CSS adapté.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 216
    Par défaut
    Excusez-moi, je n'avais pas vu votre lien, je viens de l'ouvrir. Vous avez certainement raison, il va me permettre de résoudre le problème. C'est le même cas de figure en tous cas.
    Je vous remercie beaucoup de m'avoir guidé.
    Sincères salutations,

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

Discussions similaires

  1. [CR] mise en forme d'un champs texte en fonction des données
    Par niPrM dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 29/06/2004, 11h57
  2. [CR 9] Mise en forme non affichée when null
    Par Yorglaa dans le forum Formules
    Réponses: 2
    Dernier message: 28/06/2004, 17h27
  3. mise en forme rapide d'applets
    Par appletj dans le forum Applets
    Réponses: 11
    Dernier message: 03/06/2004, 13h28
  4. Mise en forme HTML
    Par Regis.C dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 25/04/2004, 11h55
  5. Mise en forme fichier avant Import
    Par jeff37 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/04/2004, 15h16

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