Tengo una página aspx que está compuesta por 3 controles de usuario (ascx). Tengo un panel de actualización envolver los controles de usuario 3 así:Ejecutar javascript desde el panel de actualización en cada actualización
<asp:UpdatePanel ID="UpdatePanelWrapper" runat="server">
<ContentTemplate>
<uc1:UserControl1 ID="UserControl1" runat="server" />
<uc2:UserControl2 ID="UserControl2" runat="server"/>
<uc2:UserControl3 ID="UserControl3" runat="server"/>
</ContentTemplate>
</asp:UpdatePanel>
que muestran cada control de usuario por separado, por lo que cuando se visualice "UserControl1", los otros controles de usuario 2 están ocultos.
Dentro de "UserControl1" Tengo algunos controles asp y algunas funciones de javascript. Mi problema es que estas funciones javascript nunca se llaman cuando se actualiza "UpdatePanelWrapper".
He intentado con esta solución http://blog.dreamlabsolutions.com/post/2009/02/24/jQuery-document-ready-and-ASP-NET-Ajax-asynchronous-postback.aspx, agregando esa llamada javascript dentro del "UserControl1", aunque no está funcionando. Lo hice funcionar solo si agrego esa llamada javascript en la página aspx, pero no dentro de "UserControl1".
Cualquier ayuda sería apreciada, gracias.
Gracias, esta es la forma en que trabajó para mí. Como uso varias UC dentro de la misma página, acabo de agregar ese código en el archivo .aspx, así que puedo llamar a cualquier método js desde el método "EndHandler". – Fer
¡Gran solución, Muhammad! La única mejora que sugeriría sería tener un evento de fuego personalizado en su lugar. De esta forma, se pueden crear y utilizar múltiples controladores sin cambiar el script "base", volver a ejecutar la misma suscripción como en la "base" o sobrescribir el 'EndHandler'. –