übergeben einer variable an javascript-Funktion aus dem code hinter
Möchte ich übergeben Sie einen string-Wert in eine javascript-Funktion aus dem code hinter. Als es ist der moment bekomme ich eine nicht abgefangene Referenz-Fehler zu erklären, dass der Wert nicht definiert.
var variable= txtVariable.Value;
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Registering", "RegisterTheUser("+variable+");", true);
Beratung, vielleicht auf der richtigen syntax
Dies ist die Funktion
function RegisterTheUser(val) {
alert(val);
}
hinsichtlich
InformationsquelleAutor Arianule | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was du gepostet hast, sieht gut aus. Ich habe das folgende ohne Frage:
Können Sie versuchen, mit dem Beispiel das ich gepostet haben?
RegisterTheUser(contents of the variable);
Die einfachen Anführungszeichen um den text zu fehlen.Ja, ich sollte detailliert, dass in meiner Antwort. Ich hatte automatisch Hinzugefügt, die Zitate in meinem code-Beispiel, ohne es zu bemerken. 🙂
Super, das scheint, den trick zu tun, danke.
Mir ist auch aufgefallen das Anführungszeichen fehlt, danke
InformationsquelleAutor sbhomra
Das problem könnte sein, dass dein
RegisterStartupScript
ausgeführt wird, bevor das laden der FunktionRegisterTheUser
.Müssen Sie zu Sortieren, die Reihenfolge des Ladens der Skripte oder fügen Sie einige Logik zum aufrufen dieser Funktion erst nach der
document
bereit ist.In jQuery wird wie folgt vorgenommen:
Als sbhomra wies in seiner Antwort, wenn der Wert eine Zeichenfolge, die Sie benötigen könnten, um einzelne Anführungszeichen gesetzt werden. Nicht erforderlich, wenn es eine Zahl ist.
InformationsquelleAutor margabit