2017-02-22 2 views
0

Ich habe eine Javascript in Benutzersteuerung aufgerufen werden. Wenn die Seite geladen ist und eine Schaltfläche aus dem Webformular geklickt wird, ruft das Webformular das Benutzersteuerelement auf und lässt die Benutzersteuerung die Funktion ausführen.Javascript kann nicht zweimal in Benutzerkontrolle

Das Skript läuft gut, wenn die Seite geladen wird, aber nicht ausgeführt wird, wenn die Schaltfläche anschließend geklickt wird.

Ich habe versucht zu debuggen und es scheint alles in Ordnung zu sein, außer das Skript wird nicht ausgelöst, wenn die Schaltfläche klickt (der Skript-Manager ruft es).

Ich habe versucht, die gleiche Funktion zu kopieren, umbenennen und zu "RegisterClientScriptBlock" ändern, aber auch nicht funktioniert.

Wer kennt den möglichen Grund? Vielen Dank!

+0

So rufen Sie diese Funktion auf die Schaltfläche klicken? – Sankar

+0

Es kann verursacht werden, wenn Sie ASP.Net AJAX-Update-Panels verwenden. Wenn ja, lassen Sie mich wissen, es gibt eine Arbeit um es !!! –

+0

Ja, beide Seiten laden und klicken Sie auf die Schaltfläche. Nur beim Laden der Seite. Ich bearbeite die Frage, um es klarer zu machen. Danke! – DennisL

Antwort

0

Wenn Sie das Aktualisierungsfenster verwenden, wird das Rendern für den Skriptblock nicht funktionieren. Als eine Arbeit um in Pageload folgenden Code setzen

ScriptManager.GetCurrent(Page).RegisterPostBackControl(urButton); 
+0

Wenn die Problemumgehung nicht klar ist, bitte post Ur Code !!! –

+0

Ich habe versucht, es aktualisiert die ganze Seite, und es funktioniert nicht. Danke trotzdem. – DennisL

0

ich die Antwort gefunden, sollte ich Seite statt verwenden:

ScriptManager.RegisterStartupScript(page, GetType(), "changeProgressActiveStep", "alert("Hello")", true); 
Verwandte Themen