Zeilenumbruch im alert-popup
Ich versuche, fügen Sie eine neue Zeile Javascript-alert-Meldung. Ich habe versucht, '\n' und 'Umgebung.NewLine'. Ich bin immer Unterminated string constant Fehler. Könnten Sie bitte lassen Sie mich wissen, was das problem sein könnte? Ich Schätze jede Hilfe. Ich habe auch versucht \r\n.
string msg = "Your session will expire in 10 minutes. \n Please save your work to avoid this.";
if (!this.ClientScript.IsStartupScriptRegistered(ID))
this.ClientScript.RegisterStartupScript(GetType(), ID, String.Format("<script language=JavaScript>setTimeout(\'alert(\"{1}\");\',{0}*1000);</script>", sTime, msg));
Ich weiß, dass ich gepostet unten, fügen Sie ein @ vor "string msg", aber bei weiterer überprüfung, sollten Sie wahrscheinlich fügen Sie Sie hier ein: String.Format(@"<script...." - oder beide. Wenn Sie bereits versucht diese, die Zeile die den Fehler generiert?
InformationsquelleAutor nav100 | 2012-09-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde vermuten, dass Sie den code ändern;
Und die Flucht der
\n
sonst dein code ausgegeben würden, enthalten tatsächlich die Linie zu brechen anstatt\n
Ihre Ausgabe-code würde wie folgt Aussehen:
Statt:
InformationsquelleAutor Tim B James
Ich bin mir nicht sicher, aber ich glaube mit \n maskiert in der Zeichenfolge.Format-Methode, wie \". Vielleicht sollten Sie \\n statt.
Bearbeitet : und das erste, \ \\n wurde, entkam wenn ich geschrieben dass. xD
InformationsquelleAutor Hunter-974
Auf den ersten Blick würde ich sagen, das Hauptproblem ist, dass Sie die Flucht der
'
Zeichen um Ihre Alarm. Da Ihr string ist definiert durch die doppelten Anführungszeichen, die Sie nicht brauchen, um zu entkommen diesem Charakter.Sie entfernen nicht den Charakter, der Sie einfach nicht entkommen.
"<script language=JavaScript>setTimeout('alert(\"{1}\"); ...
Danke für die vielen Antworten. Ich habe das gleiche Problem
InformationsquelleAutor Joel Etherton
fügen Sie "@" am Anfang der Zeichenfolge wie diese:
InformationsquelleAutor Losbear
Der code sieht gut aus, also ich werde zu erraten, dass Sie über eine Nachricht, die selbst eine
'
Angebot in es, wodurch die JS-syntax-Fehler. Für das einfügen von dynamischen text in ein Javascript-code-block, sollten Sie JSON verwenden, um Ihre C# - strings "sicher" für die Verwendung in JS.Betrachten JSON-der go-to-Verfahren zur Verhinderung der JS-äquivalent von SQL-injection-Angriffe.
InformationsquelleAutor Marc B
Hinzufügen eines
@
am Anfang helfen sollte.InformationsquelleAutor m4ngl3r