2016-07-22 7 views
2

In dieser ASPX-Datei erhalte ich eine Warnung mit dem Hinweis "nicht abgeschlossene Zeichenfolge Konstante". Ich habe den Fehler untersucht und festgestellt, dass es irgendwo ein offenes Einzel- oder Doppelzitat gibt. Allerdings habe ich kein offenes Einzel- oder Doppelzitat, aber es gibt immer noch die Warnung. Warum?Warum ist Visual Studio-Warnung für eine nicht abgeschlossene Zeichenfolge-Konstante

Die Warnung unterstreicht den fettgedruckten Teil unten. Beachten Sie das fett geschriebene Anführungszeichen am Ende.

Onclick = "window.location = 'pagename.aspx? Aid = <% = Variablenname%>'">

<input type="button" name="buttonCancel" class="btn btn-warning btn-sm" value="Cancel" onclick="window.location='pagename.aspx?aid=<%=VariableName%>'"> 

Antwort

1

Ja ziemlich schmerzhaft. Ich denke, es hat mit der Parsing-Priorität zu tun.

Hier ist eine andere Möglichkeit, es zu schreiben, die den Fehler nicht werfen wird.

0

<% = Variablenname%> konnte ein Einzel-/Doppel enthalten Zitat.

Versuchen Sie, entfernen <% = VariablenName%> und sehen, ob es funktioniert.

+0

Auch wenn es ein einzelnes Anführungszeichen in 'VariablenName' enthielt, würde dies dazu führen, dass das JS explodierte, nicht die ASP.NET Web Forms-Kompilierung. – mason

+0

'VariablenName' hat keine einfachen oder doppelten Anführungszeichen. – FreakinRocket

+0

Könnte es einfach sein, dass onclick html ist, also erwartet der Compiler nur html innerhalb dessen, wenn er '<% VariablenName%> sieht, weiß er einfach nicht was zu tun ist? – FreakinRocket

Verwandte Themen