tengo un panel de actualización en mi página web asp.net. Quiero activar el panel de actualización dentro de una función de JavaScript insead de activación con un botón.
Para hacer eso, utilicé la función __doPostBack('myUpdatePanel', '');
. Pero creo que causa la devolución de la página completa. Mi función document.ready también se ejecuta cuando llamo a esta función. Puede que me falten algunos puntos.
¿Hay alguna otra forma de desencadenar el panel de actualización dentro de una función de JavaScript?cómo activar el panel de actualización dentro de una función de Javascript
Respuesta
Creo que si pones un botón oculto dentro del panel de actualización y puedes usar el javascript para disparar el clic de este botón, hará lo que quieras.
<script type="text/javascript">
function Update_UpdatePaanel() {
document.getElementById('<%= YourButton.ClientID %>').click()
}
</script>
El botón debe estar dentro de un div oculto y no establezca visibile = "falso" porque si se establece en false, el control no se haga y el Javascript producirá errores.
<div style="display:none">
<asp:Button ID="YourButton" runat="server" />
</div>
Basta con crear una función de JavaScript y ejecutar el evento de devolución generada:
<%=ClientScript.GetPostBackEventReference(myUpdatePanel, "")%>
La declaración anterior se pone en su página aspx, y hace referencia exactamente el mismo código generado por el servidor para causar una devolución de datos para su panel. Se puede utilizar al ponerlo dentro de una función en el lado del cliente:
function fncUpdatePanel() {
<%=ClientScript.GetPostBackEventReference(myUpdatePanel, "")%>;
}
A continuación, se puede adjuntar esa función a cualquier evento en su página (incluso un evento mouseover). Este ejemplo utiliza un lado del servidor para adjuntar el evento:
myUpdatePanel.attributes('onmouseover', 'fncUpdatePanel()')
¿Me puede explicar en detalle? Necesito activar el panel en el código de JavaScript. su código parece estar en el lado del servidor? – Fer
detalles adicionales agregados – rkw
Esto no funciona porque GetPostBackEventReference es para devoluciones de datos no de copias de respaldo de publicaciones no sincronizadas. Estoy tratando de usar GetCallbackEventReference en su lugar, pero no teniendo problemas para pasar la referencia de control correcta para que funcione. – jlafay
- 1. Ejecutar javascript desde el panel de actualización en cada actualización
- 2. Ejecutando Javascript después de actualizar el panel de actualización
- 3. Panel de actualización de ASP.NET dentro del panel oculto error posible
- 4. Esperar antes de activar una función para ejecutar en JavaScript
- 5. JavaScript setTimeout setInterval dentro de una función
- 6. ¿Cómo puedo obtener el nombre de la función dentro de una función de JavaScript?
- 7. Cómo activar siempre un PostBack asincrónico para un Panel de actualización desde un botón en una Lista de datos?
- 8. ¿Cómo puedo ejecutar algunos javascript después de actualizar un panel de actualización?
- 9. JavaScript - ¿Cómo puedo llamar a una función dentro de una función?
- 10. Un panel de actualización frente a varios paneles de actualización
- 11. Cómo hacer el panel de actualización en ASP.NET MVC
- 12. ¿Cómo activar una función una vez, y solo una vez ...?
- 13. actualización Panel fila equivocada
- 14. jQuery/Javascript: ¿Definir una variable global dentro de una función?
- 15. Javascript: ¿cómo se llama a una función dentro de una clase dentro de esa clase?
- 16. ¿Cómo tener una devolución de llamada javascript ejecutada después de una devolución de datos del panel de actualización?
- 17. ¿Una alternativa favorable al panel de actualización de Microsoft AJAX?
- 18. Reenlace de eventos en jQuery después de la actualización de Ajax (panel de actualización)
- 19. Función dentro de una función.?
- 20. ASP.NET inyectar javascript en control de usuario anidado en el panel de actualización
- 21. Cómo activar un error de una función de VBA
- 22. javascript: obtener el valor de la variable de una función dentro de otra función
- 23. Javascript en panel de actualización no funciona después de devolución parcial
- 24. ¿Declarar una función dentro de una función?
- 25. ¿Cómo activar la minificación de JavaScript?
- 26. Incorporación de una figura matplotlib dentro de un panel wxpython
- 27. ASP.Net: Panel de actualización asíncrona de carga con dos paneles de actualización
- 28. Cómo activar una función javascript cuando "Processing Math" en MathJax alcanza el 100%
- 29. Cómo activar una animación de CSS3 (webkit) usando javascript?
- 30. RegisterStartupScript no parece estar funcionando en la devolución de página dentro del panel de actualización
¿es realmente posible? Así que debería buscar cómo disparar clic de un botón asp. ¿sabes cómo disparar el evento click de un botón oculto con javascript? – Fer
document.getElementById ('<% # YourButton.ClientID%>'). Click() –
Actualicé mi respuesta con un código de muestra. –