Ich verwende UpdatePanel, um ein Klickereignis auf einer Seite asynchron aufzurufen, das eine Methode in einer anderen Klasse aufruft, die eine XML-Datei auf die Ausgabe schreibt. Gibt es eine Möglichkeit, dies mit JQuery anstelle von UpdatePanel zu tun?UpdatePanel durch JQuery ersetzen
Antwort
Verwenden jQuery sieht das Click-Ereignis zu behandeln . Rufen Sie dann eine Seitenmethode im Code-Behind unter Verwendung von this technique auf. Von dort können Sie die XML-Datei schreiben oder was auch immer Sie wollen.
Um eine Schaltfläche Click-Ereignis in Jquery rufen Sie dies tun können ...
$("#MyButtonID").click();
Wo die Taste html so ...
<input type="button" id="MyButtonID" value="Press Me" />
Eine einfache Alternative zur Verwendung von jQuery für die Ausführung von ajax ohne das Aktualisierungsfenster ist die Verwendung eines integrierten Mechanismus von ASP.NET namens 'Seitenmethoden'. Durch das Dekorieren einer statischen Methode in der Seite hinter [WebMethod]
wird die Webseite eine generierte Javascript-Funktion haben, die Sie unter PageMethods.MethodName(param1, param2)
aufrufen können. Sie werden noch eine Scriptmanager-Steuerelement enthalten müssen und ermöglichen Seite Methoden wie folgt aus:
<asp:ScriptManager ID="theScriptManager" runat="server"
EnablePageMethods="true" />
Für weitere Informationen, die Sie für ‚Seite Methoden ASP.NET AJAX‘ suchen.
Hoffe, das hilft
Wenn Sie dies mit jQuery tun, brauchen Sie den ScriptManager nicht. Das ist das Schöne. Sie haben nicht das zusätzliche Problem, beide Frameworks zu verwenden. – nshaw
Wie löst das Ersetzen der Updatepanel ...? – redsquare