Bonjour

Je créée un formulaire dynamiquement sur ma page asp.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 textBox textContent = new TextBox();
 
            textContent.ID = (dr["SectionID"].ToString());
 
            PlaceHolder1.Controls.Add(textContent);
Jusque là tout va bien

Quand je clique sur le boutton pour enregistrer les résultats

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 protected void Valider_Click(object sender,EventArgs e)
        {
            TextBox t = new TextBox();
            t = (TextBox)PlaceHolder1.FindControl("1");
            if (t != null)
            {
                Response.Write(t.Text);
            }
            else
            {
                Response.Write("t ne contient rien ");
            }
}
Il rentre toujours dans mon bloc "else" me disant que t ne contient rien, pourquoi ?

Bien sur je suis sur que l'Id "1" de ma textBox existe...

Est-ce à cause du postback ?

deuxième question, lorsque le postback est effectué, tous mes éléments créés dynamiquement sont retirés. Comment je pourrais éviter ça ? Qu'est ce que je pourrai utiliser ?

Merci