2009-01-06 14 views
11

Estoy usando UpdatePanel para llamar asincrónicamente un evento de clic de botón en una página que llama a un método en otra clase que escribe un archivo XML en la salida. ¿Hay alguna manera de hacer esto con JQuery en lugar de UpdatePanel?Reemplazar UpdatePanel con JQuery

Respuesta

9

Uso de jQuery para controlar el evento clic . Luego llame a un método de página en el código subyacente usando this technique. Desde allí, puedes escribir el archivo XML o hacer lo que quieras.

-2

Para llamar a un evento de clic de botón en jQuery se puede hacer esto ...

$("#MyButtonID").click(); 

Cuando el botón HTML se parece a esto ...

<input type="button" id="MyButtonID" value="Press Me" /> 
+2

¿Cómo resuelve esto la sustitución de la actualización ...? – redsquare

3

Una manera alternativa simple de usar jQuery para hacer ajax sin el panel de actualización es utilizar un mecanismo de compilación de ASP.NET llamado 'métodos de página'. Al decorar un método estático en la página detrás con [WebMethod], el sitio web tendrá una función javascript generada a la que puede llamar usando PageMethods.MethodName(param1, param2). Usted todavía tendrá que incluir un control ScriptManager y permitir métodos de página como esta:

<asp:ScriptManager ID="theScriptManager" runat="server" 
    EnablePageMethods="true" /> 

Para más información se puede buscar 'Página Métodos ASP.NET AJAX'.

Espero que esto ayude

+0

Si lo hace con jQuery, no necesita ScriptManager. Eso es lo bueno. No tiene la hinchazón adicional de usar ambos marcos. – nshaw