Indexer des label en c# application web !

Signaler
Messages postés
2
Date d'inscription
lundi 1 juillet 2002
Statut
Membre
Dernière intervention
31 mai 2007
-
Messages postés
9
Date d'inscription
jeudi 1 avril 2004
Statut
Membre
Dernière intervention
1 octobre 2007
-
Hello !

Je suis en pleinne perriode d'examain. j'ai un serrieux problème..

on peux mettre des label mais je ne c'est pas comment faire un index !!!

ex : je voudrais faire sa :

label1(vi).Text = varriable[vi];

Le problèm c'est que on ne peut pas indexer..enfin je ni arrive pas je ne trouve pas l'opption

Merci d'avance !!!

Ps : J'ai plus de 100 Label a controler !!! donc il faut absolument que je les indexs ! MERCI !

1 réponse

Messages postés
9
Date d'inscription
jeudi 1 avril 2004
Statut
Membre
Dernière intervention
1 octobre 2007

Il n'est pas possible de creer des controles indexes.
Une solution est d'utiliser la fonction FindControl.

Exemple d'une page aspx contenant 3 controles label respectivement nommés lblIndex1, lblIndex2 et lblIndex3:

public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lblIndex1;
protected System.Web.UI.WebControls.Label lblIndex3;
protected System.Web.UI.WebControls.Label lblIndex2;

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
for(int iCpt = 1; iCpt <= 3; iCpt++)
{
Label lblIndex = (Label) FindControl(string.Concat("lblIndex", iCpt.ToString()));
lblIndex.Text = iCpt.ToString();
}
}
}
...
}