Bonjour

Je tente cette opération pour la première fois et visiblement il y a un truc que j'ai pas compris.
Je veux mettre un UpdatePanel dans ma page à partir du CodeBehind. En fait c'est parce que je charge 20 fois la même chose que je le fais comme ça, avec une boucle.

Voici mon code, suivi du message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
Dim txtMail As New TextBox
Dim up As New UpdatePanel
Dim trig As New AsyncPostBackTrigger
txtMail.ID = "txtMail" & i
trig.ControlID = txtMail.ID
trig.EventName = ""
AddHandler txtMail.TextChanged, AddressOf VerifMailFilleul
up.Triggers.Add(trig)
up.ID = "up" & i
up.ContentTemplateContainer.Controls.Add(txtMail)
cMail.Controls.Add(up)
cMail est le nom d'une TableCell que j'ajoute dans une TableRow que j'ajoute elle même dans une Table définie côté HTML.
I c'est ma variable de boucle FOR

Lorsque j'interprète la page il me dit :
The ControlID property must be set on the trigger in UpdatePanel 'up1'.
Pourtant, je lui ai dit ça avec la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
trig.ControlID = txtMail.ID
Bref, je ne comprends pas bien ce qu'il veut ou comment il le veut.

Pouvez vous m'aider ?