RegisterClientScriptBlock innerhalb des AJAX-Methodenaufrufs

8

Ich versuche RegisterClientScriptBlock in einer Methode zu registrieren, die nur über einen AJAX-Aufruf aufgerufen wird. Es scheint nicht wirklich das Skript auf der Seite zu registrieren, und ich vermute, das liegt daran, dass es nicht wirklich die gesamte Seite neu lädt. Gibt es eine Möglichkeit, JavaScript auf einer Seite innerhalb eines Ajax-Methodenaufrufs zu registrieren?

%Vor%     
Aaron Palmer 17.11.2008, 21:49
quelle

5 Antworten

20

Bei AJAX-fähigen Seiten sollten Sie den ScriptManager verwenden, um Skripte zu registrieren:

%Vor%

Sie können damit alle Ihre Skripte (Original laden, Postback, AJAX Postback) registrieren.

    
Robert Wagner 17.11.2008, 23:03
quelle
1

Dies funktioniert, wenn Sie angeben, dass UpdatePanel auf dem AJAX-Rückruf aktualisiert wird. Zum Beispiel:

%Vor%

Das Steuerelement im ersten Argument muss sich im Aktualisierungsfenster oder im Aktualisierungsfenster selbst befinden, das das Update auslöst.

    
Mark Brito 08.06.2011 19:38
quelle
0

Soweit ich das weiß, wären Sie gezwungen, diese Methode über ein PostBack und nicht über einen Ajax Call aufzurufen. Es gibt andere Möglichkeiten, dies zu tun, aber es ist nicht möglich mit Page.ClientScript ....

    
Mitchel Sellers 17.11.2008 22:32
quelle
0

Im Allgemeinen, wenn externe Javascript geladen wird, nachdem ein Element innerHTML mit einem Block angehängt wurde, der ein solches Skript enthält, muss man das Skript evaluieren (eval), damit es richtig funktioniert und sich in das aktuell geladene Dokument rendert >

Ich würde vorschlagen, eines der folgenden Dinge zu tun:

Verwenden Sie ein externes Tool wie YUI get utility , das ein solches Verhalten ermöglichen soll, oder führen Sie eine Auswertung für Skripts durch Sie so

    
joeysim 18.11.2008 20:22
quelle
0

Wenn da draußen noch jemand ist wie ich und die akzeptierte Antwort STILL wird nicht für Sie funktionieren, dann suchen Sie nicht weiter.

Sehen Sie sich diesen Link an - Eine einfache Klasse, die eine Javascript-Warnung aufstößt, egal ob Sie eine Seite laden, entladen, eine AJAX-Anfrage, etc:

%Vor%     
FastTrack 05.11.2013 18:50
quelle

Tags und Links