Registrieren eines dynamischen Javascripts nach dem Update eines UpdatePanels

Ich habe eine Seite mit einem dynamisch erstellten Javascript (das Skript ist wirklich ziemlich statisch, aber der Wert seiner Variablen wird basierend auf Benutzereingaben gefüllt).

Das Ergebnis und die Steuerelemente, die Benutzereingaben übernehmen sollen, befinden sich in einem UpdatePanel, das sich selbst auf bestimmte Benutzereingaben aktualisiert. Einige dieser Userinputs verursachen Änderungen in den Variablen, von denen ich früher gesprochen habe, also muss ich ein neues Javascript registrieren.

Das Problem ist natürlich, dass nur das Updatepanel aktualisiert wird und die Skripte außerhalb des Update-Panels registriert werden, so dass keine neuen Skripte hinzugefügt werden.

Was wäre Ihrer Meinung nach jetzt die beste Praxis? Ich könnte dies lösen, indem ich dieses Skript (und Variablen) im Updatepanel leben lasse oder ich könnte sicherstellen, dass die Seite vollständig neu geladen wird, wenn die Notwendigkeit für die Veröffentlichung eines neuen Javascripts entsteht? Der ScriptManager, den ich bereits auf der Seite habe, könnte mir dabei helfen...

Also suche ich jemanden, der entweder ähnliche Probleme hatte und sie auf nette Weise löste, oder einfach jemanden mit einigen hellen Ideen :)

Antwort auf "Registrieren eines dynamischen Javascripts nach dem Update eines UpdatePanels " 3 von antworten

Werfen Sie einen Blick auf ScriptManager.RegisterClientScriptBlock . .

Warum nicht einfach die Variablen in das Aktualisierungsfenster legen oder JavaScript die Werte durch das DOM abrufen?

Ich hatte mehr Glück mit ScriptManager.RegisterStartupScript than I did with als mit ScriptManager.RegisterClientScriptBlock. You might give that a shot. . Sie könnten das einen Schuss geben.