Nous avons du code hérité qui doit identifier dans le Page_Load quel événement a provoqué la publication. Au moment cela est mis en œuvre en vérifiant les données de demande comme celui-ci ...Comment faire pour identifier l'événement de publication dans Page_Load
si (Request.Form [ "__ eventtarget"]! = Null
& & (Request.Form [ "__ eventtarget"]. IndexOf ("BaseGrid")> -1 // BaseGrid événement (par exemple type)
|| Request.Form [ "btnSave"]! = null // bouton Enregistrer
C'est assez laid et casse si quelqu'un renomme un contrôle. g ceci?
Réécrire chaque page de manière à ne pas avoir à vérifier cela dans Page_Load n'est pas une option pour le moment.
Est-ce que cela aura aussi des contrôles imbriqués? Page.FindControl (si je me souviens bien) ne recherche pas récursivement ... –
Il ne trouvera pas de contrôles dans un contrôle de type listview, non. – Espo