Ich habe mehrere Eingabe- und Optionselemente auf meiner Seite, an die jeweils (fast) ein Ereignis angehängt ist, um Text auf der Seite zu aktualisieren, sobald sie sich ändern. Ich benutze jQuery, was wirklich sehr, sehr cool ist :)
Ich verwende auch das Microsoft Ajax- Framework und verwende das 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 jQuery zu verwenden, möchte ich dieses UpdatePanel immer noch.
Sie haben es wahrscheinlich erraten - sobald ich ein Postback auf dem UpdatePanel habe, funktionieren die jQuery-Ereignisse nicht mehr. Ich hatte dies tatsächlich erwartet, da das "Postback" nicht wirklich ein neues Postback ist, so dass mein Code in document.ready, der die Ereignisse bindet, nicht erneut ausgelöst wird. Ich habe meinen Verdacht auch bestätigt, indem ich ihn in den jQuery-Hilfebibliotheken nachgelesen habe.
Wie auch immer, ich habe das Problem, meine Steuerelemente erneut zu binden, nachdem das UpdatePanel das DOM aktualisiert hat . Ich benötige vorzugsweise eine Lösung, bei der der Seite keine weiteren .js-Dateien (jQuery-Plug-Ins) hinzugefügt werden müssen, sondern nur die Nachaktualisierung des UpdatePanels, bei der ich einfach meine Methode aufrufen kann, um alle Formularelemente neu zu binden .