Binden von Ereignissen in jQuery nach dem Ajax-Update (Updatepanel)

Ich habe mehrere Eingabe- und Optionselemente auf meiner Seite. Jedes hat (fast) ein Ereignis angehängt, um Text auf der Seite zu aktualisieren, sobald er geändert wurde. Ich benutze jQuery, das ist wirklich sehr, sehr cool:)

Ich benutze auch Microsofts Ajax framework unter Verwendung des UpdatePanel. Der Grund, warum ich das tue, ist, dass bestimmte Elemente auf der Seite basierend auf einer serverseitigen Logik erstellt werden. Ich möchte nicht wirklich erklären, warum ich das UpdatePanel verwende - auch wenn es (mit einigem Aufwand) umgeschrieben werden könnte, um nur @ zu verwende jQuery Ich möchte immer noch das UpdatePanel.

Sie haben es wahrscheinlich erraten - sobald ich ein Postback auf dem UpdatePanel habe, funktionieren die jQuery-Ereignisse nicht mehr. Eigentlich hatte ich das erwartet, da das "Postback" eigentlich kein neues Postback ist, so dass mein Code in document.ready, der die Ereignisse bindet, nicht erneut ausgelöst wird. Ich bestätigte meinen Verdacht auch, indem ich ihn in den jQuery-Hilfebibliotheken nachlas.

Noch immer habe ich das Problem, meine Steuerelemente neu zu binden, nachdem das UpdatePanel die Aktualisierung des @ abgeschlossen ha DOM. Ich benötige vorzugsweise eine Lösung, bei der nicht mehr .js-Dateien (jQuery-Plug-Ins) zur Seite hinzugefügt werden müssen, sondern lediglich die Aktualisierung des UpdatePanel abgefangen werden muss. Dabei kann ich einfach meine Methode aufrufen, um alle Formularelemente neu zu binden .

Antworten auf die Frage(18)

Ihre Antwort auf die Frage