Salut,
Je voudrai accéder à l'un de mes label pour le rendre visible.
Mais j'ai 2 label dont les noms sont : label1, label2
Et je veux afficher le 1 ou le 2 selon la valeur stockée dans une variable.
Comment faire :?:
Version imprimable
Salut,
Je voudrai accéder à l'un de mes label pour le rendre visible.
Mais j'ai 2 label dont les noms sont : label1, label2
Et je veux afficher le 1 ou le 2 selon la valeur stockée dans une variable.
Comment faire :?:
par exempleCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 switch(mavariable) { case "Val1": label1.Visible = true; label2.Visible = false; break; case "Val2": label2.Visible = true; label1.Visible = false; break; default: label2.Visible = true; label1.Visible = true; break; }
LOL, c'est ce que je voudrai éviter, trop de code.
Surtout que je t'ai dit 2 labels, mais c'est un exemple.
c'est juste le principe.
Tu peux juste faire un
y'a moins de code:Code:
1
2
3 label1.Visible = Mavar=="toto"?true:false; label2.Visible = Mavar=="titi"?false:true;
C'est un opérateur ternaire. Tu fais le test de ta variable si le résultat est vrai ta variable est initialisée à la valeur juste après ? sinon avec la valeur après :
Il existe leCode:FindControl("nomControle")
:merci: Ditch
(et merci pinocchio même si ce n'est pas ce que je cherchais)
A++
Et pour une liste déroulante comment faire ?
Car avec le code suivant, il ne veut pas de la méthode selectedvalue
Merci d'avance ;)Code:Response.Write(FindControl("CompetenceRenfort"+i.ToString()).SelectedValue);
Le FindControl renvoie un objet Control qui est la classe de base.
Tu dois cast pour accéder à la propriété SelectedValue:
Code:
1
2 Response.Write(((DropDownList)FindControl("CompetenceRenfort"+i.ToString())).SelectedValue);
J'ai l'erreur suivante :
Sur le codeCitation:
Le cast spécifié n'est pas valide.
Comprend pas ??Code:((DropDownList)FindControl("CompetenceRenfort"+i.ToString())).SelectedValue = dr["CompetenceRenfort"+i.ToString()].ToString().Trim();
Oublies, c'est bon, çà marche très bien.
Merci beaucoup !!
Parfait. Penses au bouton Résolu.