Pregunta

Estoy usando asp.net ajax versión 1.0 en asp.net 2.0. (Todavía no puedo actualizar a 3.5)

Tenía un PageMethod que sería llamado por Javascript. Esto funcionó perfectamente hasta que agregué un UpdatePanel a otra parte de la página. Ahora, cuando ejecuto la página con la depuración activada, nunca se llama al punto de interrupción en el método de página. cuando miro en firebug lo que se devuelve cuando se llama a la publicación en PageMethod, noto que se devuelve toda la página aspx en lugar de solo el valor de las llamadas. ¿Qué he hecho?

Aquí está la llamada de Javascript al PageMethod:

function EndRequestHandler(sender, args) {
    $('#selectedCHK').change(
        function() {
            var chkedInput = $('#selectedCHK');
            var networkRead = chkedInput[0].checked;
            PageMethods.ChangeSelectedNetworkReadFlag(routeNum, 
                                                      networkRead, 
                                                      function(msg) { alert(msg);  });
        }
    );
}
$(document).ready(function() {
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
}

El punto de tener la función EndRequestHandler llamada al final de cada solicitud es que el elemento con la identificación '#selectedCHK' está dentro del panel de actualización y el evento debe configurarse cada vez que se actualiza UpdatePanel.

¿Fue útil?

Solución 2

Me di cuenta de esto y era un problema de configuración. Específicamente, necesitaba agregar:

<httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</httpModules>

dentro de < system.web > sección.

Pensé que había configurado el sitio correctamente, pero decidí pasar por el documentación paso a paso.

Otros consejos

Intente configurar el modo de actualización condicional en su panel de actualización. Parece que el panel de actualización está secuestrando tus eventos.

<asp:UpdatePanel ID="upMyPanel" UpdateMode="Conditional" runat="server">
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top