Bonjour,
J'ai une page avec plusieurs contrôle, crée dynamiquement, qui peuvent déclencher le PostBack.
Je voudrai obtenir lors du PostBack le nom/ID du contrôle qui l'a déclenché ?:aie:
Merci par avance de votre aide.
Version imprimable
Bonjour,
J'ai une page avec plusieurs contrôle, crée dynamiquement, qui peuvent déclencher le PostBack.
Je voudrai obtenir lors du PostBack le nom/ID du contrôle qui l'a déclenché ?:aie:
Merci par avance de votre aide.
tu peux trouver l'identifiant du contrôle avec le champ caché __EVENTTARGET
Code:
1
2
3
4
5
6 Control control = null; string ctrlname = page.Request.Params["__EVENTTARGET"]; if (ctrlname != null && ctrlname != String.Empty) { control = page.FindControl(ctrlname); }
Oui j'ai déjà essayé cette solution et j'ai une erreur :
sur la ligne :Citation:
Identifier expected.
Code:ctrlname = Page.Request.Params["__EVENTTARGET"]
Code:
1
2
3
4
5
6 Dim ctrlname As System.Collections.Specialized.NameValueCollection ctrlname = Page.Request.Params["__EVENTTARGET"] if (ctrlname != null && ctrlname != String.Empty) Then 'control = page.FindControl(ctrlname) response.write(ctrlname) End if
Les crochets ([ ]) c'est spécifique à C#, en VB.NET on utilise des parenthèses...
Et ctrlname est de type String, pas NameValueCollection
Effectivement ca marche beaucoup mieux :)
Merci de ton aide.Code:
1
2
3
4
5
6 Dim ctrlname As String ctrlname = Page.Request.Params("__EVENTTARGET") if Not (ctrlname Is Nothing) AND ctrlname <> String.Empty Then 'control = page.FindControl(ctrlname) response.write(ctrlname) End if