2009-01-06 6 views
11

J'utilise UpdatePanel pour appeler de façon asynchrone un événement de clic de bouton dans une page qui appelle une méthode dans une autre classe qui écrit un fichier XML sur la sortie. Y at-il un moyen de faire cela avec JQuery au lieu de UpdatePanel?Remplacer UpdatePanel avec JQuery

Répondre

9

Utilisez jQuery pour gérer l'événement clic . Puis appelez une méthode de page dans le code-behind en utilisant this technique. De là, vous pouvez écrire le fichier XML ou faire tout ce que vous voulez.

-2

Pour appeler un bouton événement click dans jquery vous pouvez le faire ...

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

Lorsque le bouton html ressemble à ceci ...

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

comment cela résout-il de remplacer le panneau de mise à jour ...? – redsquare

3

Une alternative simple à l'utilisation de jQuery pour faire ajax sans le panneau de mise à jour consiste à utiliser un mécanisme de construction de ASP.NET appelé «méthodes de page». En décorant une méthode statique dans la page derrière avec [WebMethod] le site Web aura une fonction javascript générée que vous pouvez appeler en utilisant PageMethods.MethodName(param1, param2). Vous aurez toujours besoin d'inclure un contrôle ScriptManager et activer les méthodes de page comme celle-ci:

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

Pour plus d'informations, vous pouvez rechercher page Méthodes ASP.NET AJAX.

Espérons que cela aide

+0

Si vous le faites avec jQuery, vous n'avez pas besoin de ScriptManager. C'est la bonne chose. Vous n'avez pas le ballonnement supplémentaire d'utiliser les deux cadres. – nshaw

Questions connexes