2016-07-22 98 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

相關問題