为什么 Visual Studio 警告未终止的字符串常量

Why is Visual Studio warning for an Unterminated String Constant

在这个 .aspx 文件中,我收到一条警告 "Unterminated string constant"。我查看了错误,发现这意味着某处有一个开放的单引号或双引号。但是,我没有打开的单引号或双引号,但它仍然会发出警告。为什么?

警告在下面的粗体部分下划线。 请注意末尾的粗体单引号。

onclick="window.location='pagename.aspx?aid=<%=VariableName%>'">

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

<%=VariableName%> 可以包含 single/double 引号。

尝试删除 <%=VariableName%> 并查看它是否有效。

是的,很痛苦。我认为这与解析优先级有关。

这是另一种不会抛出错误的写法。

<input type="button" onclick="<%="window.location=PageName.aspx?aid=" + VariableName%>"/>

对我来说,这是在 visual studio C++ Unreal engine 项目中,我丢失了

["]

在#include 文件名的末尾希望这对某人有所帮助