Bonjour,
Je développe en VB.NET. sous VS2005
J'ai un updatePanel avec un Bouton "btnUpdate" et sa sub :
ProtectedSubbtnUpdate_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles btnUpdate.Click
lblUpdate.Text = Today.ToShortDateString 'c'est la sub de l'ajaxToolKit !
EndSubCette sub est parcourue
1 fois, comme l'indique le handles. (Ca actualise la date)
En fait, je veux que cet updatePanel me montre
autant de textbox qu'indiqué dans une textbox "tbNb"
J'écris donc (je simplifie):
PrivateSub creerTextbox(ByVal n AsInteger) 'La sub cree n textbox
Dim i AsInteger
For i = 0 To n - 1 Dim tb AsNew TextBox
tb.ID = "tb" & i
panTB.Controls.Add(tb) 'panTB est un panel simple
Next
End Subet la sub "
btnUpdate_Click" devient:
ProtectedSub btnUpdate_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles btnUpdate.Click Dim n AsInteger = tbNB.Text 'je récupère le nombre de textbox à créer
creerTextbox(n)
EndSubCa marche bien sauf que la sub est parcourue 2 fois, et donc me crée le double de textbox.
Je m'en sors avec un test etc... Mais pourquoi cette différence, et comment faire pour éviter ça simplement ?
Si quelqu'un a la clé de ce mystère...
@+Gilles