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

C# Discussion :

changer le texte d'un label en c# [Débutant]


Sujet :

C#

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 18
    Points : 10
    Points
    10
    Par défaut changer le texte d'un label en c#
    Bonjour,

    Je suis en train de créer une méthode pour générer des checkbox et des labels pour ensuite en affichant autant que j'ai de données. J'ai donné des valeurs aux attributs mais j'ai un petit soucis je n'arrive pas à afficher le texte du label. J'ai bien modifier l'attribut text mais je n'ai toujours rien. Voici mon code :

    Code : 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
     
    protected void genererAtt(string id)
            {
                string lbId = toUpperValue(id);
                CheckBox cb = new CheckBox();
                cb.Attributes["ID"] = id;
                cb.Attributes["AutoPostBack"] = "true";
                cb.Attributes["runat"] = "server";
                Label lb = new Label();
                lb.Attributes["runat"] = "server";
                lb.Attributes["ID"] = "lb"+lbId;
                lb.Attributes["Text"] = id;
                this.PnlDep.Controls.Add(cb);
                this.PnlDep.Controls.Add(lb);
                this.PnlDep.Controls.Add(new LiteralControl("<br />"));
            }
    Je voudrai qu'au final mon label soit du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <asp:Label runat="server" ID="lbText">text</asp:Label>
    J'ai fait des recherches bien sûr mais je ne trouve pas mon bonheur.

    Merci et bonne journée

  2. #2
    Membre éprouvé Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Points : 1 108
    Points
    1 108
    Par défaut
    et pourquoi pas ?

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Bonjour kheironn,

    Merci beaucoup ça fonctionne. J'avais vu ça sur internet mais je pensais que c'était la même chose que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lb.Attributes["Text"] = id;
    mais apparemment non.

    Je te remercie beaucoup.
    Bonne journée

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Personnelement, je ferais comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            protected void Page_Load(object sender, EventArgs e)
            {
                AddLabel("1");
            }
     
            public void AddLabel(string id)
            {
                var lbl = new Label
                {
                    ID = "lbl" + id,
                    Text = "Mon label"
                };
                this.Controls.Add(lbl);
            }
    Personnelemment je n'utilise jamais Attributes :s

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Merci beaucoup du conseil il est vrai que c'est mieux, du coup j'ai fait une méthode pour le label et une autre pour la checkbox :

    Code : 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
     
            protected void AddLabel(string id, string libelle)
            {
                var lb = new Label
                {
                    ID = "lb"+toUpperValue(id),
                    Text = libelle                
                };
                lb.Attributes["runat"] = "server";
                this.PnlDep.Controls.Add(lb);
            }
     
            protected void AddCheckbox(string id)
            {
                var cb = new CheckBox
                {
                    ID = id,
                    AutoPostBack = true
                };
                cb.Attributes["runat"] = "server";
                this.PnlDep.Controls.Add(cb);
            }
     
            protected void genererAtt(string id, string libelle)
            {
                AddCheckbox(id);
                AddLabel(id, libelle);
                this.PnlDep.Controls.Add(new LiteralControl("<br />"));
            }
    Merci.

  6. #6
    Membre éprouvé Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Points : 1 108
    Points
    1 108
    Par défaut
    Le découpage est mieux. Ce sera plus utilisable.
    La règle est de créer des petites méthodes qui ne font qu'une chose. Elles sont ensuite assemblée au niveau de l'appelant pour gérer l'ensembles des tâches à accomplir.
    Tu factorises et tu réutilises !

    Par contre, je n'aime pas les var... j'aurais plutôt utilisé des variables typées (d'autant plus que tu connais le type à utiliser). Var, c'est quand tu ne connais pas le type et que tu laisses le compilo faire le taf à ta place !

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Tu as raison merci beaucoup je n'avais pas fait attention. Il est vrai qu'il est mieux de faire des petites méthodes, c'est ce que je fais le plus possible.

    Merci de m'avoir aidé.
    Bonne journée

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

Discussions similaires

  1. [PYTHON 2.X] Changer le texte d'un label.
    Par Suraisa dans le forum Tkinter
    Réponses: 2
    Dernier message: 10/09/2014, 19h11
  2. [Débutant] Changer le texte d'un label
    Par bilou_12 dans le forum C#
    Réponses: 4
    Dernier message: 24/03/2012, 00h50
  3. Changer le texte d'un label dynamiquement
    Par avator dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 01/04/2009, 22h59
  4. Changer le texte d'un label à partir d'une autre classe
    Par joannak20 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 15/01/2009, 11h37
  5. [MFC]Impossible de changer le texte d'un LABEL
    Par jlassira dans le forum MFC
    Réponses: 7
    Dernier message: 01/03/2006, 16h39

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