Tenemos algún código heredado que necesita identificar en el Page_Load qué evento causó la devolución de datos. Por el momento esto se lleva a cabo mediante la comprobación de los datos de solicitud de este tipo ...Cómo identificar el evento Postback en Page_Load
si (Request.Form [ "__ EventTarget"]! = Null
& & (Request.Form [ "__ EventTarget"]. IndexOf ("BaseGrid")> -1 // BaseGrid evento (
|| Request.Form! = botón [ "btnSave"] nula // Guardar por ejemplo, clasificar)
Esto es bastante feo y se rompe si alguien cambia el nombre de un control. ¿Hay una mejor manera de hacerlo? g esto?
Reescribiendo cada página para que no sea necesario marcar esto en Page_Load no es una opción en este momento.
¿Esto también obtendrá controles anidados? Page.FindControl (si mal no recuerdo) no busca recursivamente ... –
No encontrará controles dentro de un control de tipo listview, no. – Espo