2016-07-22 51 views
2

在这个.aspx文件中,我收到警告“未终止的字符串常量”。我查看了这个错误,发现这意味着在某处有一个单引号或双引号。但是,我没有公开的单引号或双引号,但它仍然在抛出警告。为什么?为什么Visual Studio警告未终止的字符串常量

该警告强调下面的粗体部分。 注意最后加粗的单引号。

的onclick = “window.location的= 'pagename.aspx?援助= <%= VARIABLENAME%>'”>

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

回答

1

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

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

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

<%= VARIABLENAME%>可以包含一个单/双引用。

尝试删除<%= VariableName%>,看看它是否工作。

+0

即使它在'VariableName'中包含单引号会导致JS炸毁,而不是ASP.NET Web窗体编译。 – mason

+0

'VariableName'没有任何单引号或双引号。 – FreakinRocket

+0

难道这只是因为onclick是html,因此编译器只希望它里面的html,所以当它看到'<%VariableName%>'时它只是不知道该怎么做? – FreakinRocket

相关问题