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:
 [C#] Accéder à un objet dynamiquement ?
 [C#] Accéder à un objet dynamiquement ?
				
				
						
						
				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 exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
 
				
				
						
						
				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 : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
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 le
Code : Sélectionner tout - Visualiser dans une fenêtre à part FindControl("nomControle")
 
 
				
				
						
						
				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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part 
2
 
 
				
				
						
						
				J'ai l'erreur suivante :
Sur le codeLe cast spécifié n'est pas valide.
Comprend pas ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part ((DropDownList)FindControl("CompetenceRenfort"+i.ToString())).SelectedValue = dr["CompetenceRenfort"+i.ToString()].ToString().Trim();
 
 
				
				
						
						
				Oublies, c'est bon, çà marche très bien.
Merci beaucoup !!
Partager