Récupérer la valeur d'une textBox générée dynamiquement
jejedunet
Messages postés3Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention17 juin 2009
-
17 juin 2009 à 11:29
mrfryse
Messages postés1Date d'inscriptionmardi 27 juillet 2010StatutMembreDernière intervention27 juillet 2010
-
27 juil. 2010 à 15:06
Bonjour,
Mon problème est le suivant:
Je créé une textBox dynamiquement et je souhaite récupérer le contenu de celle ci.
Voici ce que j'ai fait.
<hr size="2" width="100%" />
protected void Button1_Click(object sender, EventArgs e)
{
TextBox text = new TextBox();
text.ID = "txt";
text.Text = "totofdsqfdsq";
this.Panel1.Controls.Add(text);
<hr size="2" width="100%" />A l'appuie sur le bouton1, j'ai bien ma textbox qui s'affiche avec du texte dedans et le label se rempli bien avec ce texte.
Quand je clic sur le bouton2, j'ai le message suivant : "System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet."
Pouvez vous m'aider? Merci d'avance !
Cordialement!
A voir également:
Récupérer la valeur d'une textBox générée dynamiquement
nassar208
Messages postés30Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention17 juin 20091 17 juin 2009 à 13:20
bonjour,
je pense qu'il faut déclarer le boutton dans la page_init pour qu'il soit enregistrer dans la viewstate,en tous cas essayer de faire le débogage et voir ou se déclenche l'errure,je pense que this.Panel1.FindControl("txt")) égual à nothing.
jejedunet
Messages postés3Date d'inscriptionlundi 15 octobre 2007StatutMembreDernière intervention17 juin 2009 17 juin 2009 à 13:55
Quand j'appuie sur le bouton1, ((TextBox)this.Panel1.FindControl("txt")).Text; n'est pas null.
Mais c'est une fois que j'appuie sur le bouton2 qu'il le devient, il faudrait en faite que j'arrive à récupérerai ma textbox avant que la page soit rechargé.
mrfryse
Messages postés1Date d'inscriptionmardi 27 juillet 2010StatutMembreDernière intervention27 juillet 2010 27 juil. 2010 à 15:06
Salut !!!
Je relance ce post ! J'ai exactement le meme problème. Et ca fait maintenant 2 jours que je cherches et bloque. Voici mon code :
d'un coté :
et de l'autre:
Protected Sub bt_creer_tb_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bt_creer_tb.Click
Dim tb As New TextBox
tb.ID = "tb"
tb.Text = "aaaaa"
pnl_conteneur_tb.Controls.Add(tb)
End Sub
Protected Sub bt_recuperer_valeur_tb_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles bt_recuperer_valeur_tb.Click
Dim tb As TextBox = pnl_conteneur_tb.FindControl("tb")
lb_valeur.Text = tb.Text
End Sub
Je veux qu'a mon clique sur le bouton bt_recuperer_valeur_tb, la valeur aaaa soit mis dans le label.
J'ai essayé de mettre le findcontrol à tous les évènements. Aucun ne marche. Des qu'il y a retour sur le serveur, le textbox dynamiquement créé n'existe plus pour celui ci. Que faire ???
Bénit celui qui trouve une solution à ce challenge technique.