2009-11-19 32 views
5

Me encontré con este problema recientemente y pensé que era realmente útil. Mi pregunta era, ¿cómo llamarías una pieza de javascript después de cargar un panel de actualización a través de AJAX en ASP.NET?ASP.NET UpdatePanel Javascript Devolución de llamada

Necesitaba reinicializar un jQuery datepicker después de que el panel se hubiera cargado.

Respuesta

10
<script type=”text/javascript”> 

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm.add_pageLoaded(panelLoaded); 

function panelLoaded(sender, args){ 

    // Your code here 

} 

</script> 

Básicamente esto crea una instancia del PageRequestManager que maneja toda la carga de UpdatePanel. Luego ata la función panelLoaded al evento pageLoaded.

También encontré este artículo que explica esto es mucho más detalle: http://msdn.microsoft.com/en-us/magazine/cc163413.aspx

0

La solución vinculada no funcionó para mí. Tenía que:

  1. Añadir la siguiente etiqueta a mis páginas

    <meta http-equiv="X-UA-Compatible" content="IE=10"/>

  2. Crear un archivo JavaScript, mover el código de inicialización en el archivo JavaScript, a continuación, añadir un <ScriptReference Path="myfile.js"> en mi sección <ajaxToolkit:ToolkitScriptManager><Scripts> .

No hay archivos de definición de navegador externo. Funciona en VS Studio Express 2013 para Web en Windows 7 Enterprise y en 2 servidores Windows 2003 en vivo.

Cuestiones relacionadas