récupérer le contenue d'une textBox dynamique
Bonjour,
je suis dans le développement d'une application web pour une demande d'intervention. Dans ce context j'ai réalisé un tableau comme cela :
Code:
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
TableRow ligne = new TableRow();
//date
TableCell cel1 = new TableCell();
cel1.Text = dr.GetString(2);
cel1.BorderWidth = 1;
ligne.Cells.Add(cel1);
//service
TableCell cel2 = new TableCell();
cel2.Text = dr.GetString(3);
cel2.BorderWidth = 1;
ligne.Cells.Add(cel2);
//nom
TableCell cel3 = new TableCell();
cel3.Text = dr.GetString(4);
cel3.BorderWidth = 1;
ligne.Cells.Add(cel3);
//type
TableCell cel4 = new TableCell();
cel4.Text = dr.GetString(6);
cel4.BorderWidth = 1;
ligne.Cells.Add(cel4);
//etat
TableCell cel5 = new TableCell();
cel5.Text = " <a href='traitement.aspx?x=" + dr["etat"] + "&y=" + dr["code_intervention"] + "' style='text-decoration:none; color:black; border:0px;'> <img src='images/Forward.png'style='border:0px;'></a>";
cel5.BorderWidth = 1;
ligne.Cells.Add(cel5);
//suivie
TableCell cel6 = new TableCell();
maTextBox = new TextBox();
maTextBox.ID = "tb"+dr[0].ToString();
monBouton = new ImageButton();
monBouton.ImageUrl = "images/next.png";
monBouton.ID = dr[0].ToString();
monBouton.Click += new ImageClickEventHandler(monBouton_click);
cel6.Controls.Add(maTextBox);
cel6.Controls.Add(monBouton);
cel6.BorderWidth = 1;
ligne.Cells.Add(cel6);
string etat = dr["etat"].ToString();
if (etat == "0")
{
ligne.BackColor = System.Drawing.Color.Tomato;
}
else if (etat == "1")
{
ligne.BackColor = System.Drawing.Color.Orange;
}
else if (etat == "2")
{
ligne.BackColor = System.Drawing.Color.LightGreen;
}
Table1.Rows.Add(ligne); |
avec un imageButton et une textBox dans chaque ligne, tout s'affiche et j'arrive bien dans la méthode appelé lors du click qui est : monBouton_click
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| protected void monBouton_click(object sender, ImageClickEventArgs e)
{
foreach (Control c in this.Form.Controls)
{
if (c.GetType() == typeof(TextBox)) //vérifier le casting
{
TextBox tb = (TextBox)c; //casting effectif
Label2.Text += tb.Text; //ici je rentre dans mon label2 tout le contenue de toute mes textBox juste pour tester
}
}
} |
dans cette méthode je veux parcourir tous les controles de ma page pour trouver la textBox qui à l'ID : "tb"+dr[0].ToString();
mais pour le momant je n'arrive pas à trouver mes textBox en parcourant ma page.
si quelqu'un à une idée ....
merci bcp