2013-04-15 55 views
0

在我的aspx代碼簡單的代碼隱藏變量我有這樣的事情ASP.NET - 有語法錯誤

if(AnId == <%=MyCodebehindObject.MyId%>) 
{ 
    // stuff 
} 

的代碼工作:我可以從代碼隱藏變量的值。但是,我在第一行結尾處出現「語法錯誤」警告。

我可以通過用引號括住變量來「固定它」,但這會使我的變量成爲一個字符串,而且我期待着一個int。這將工作得很好,JavaScript會將其用於比較,但我認爲這是愚蠢的,我試圖找到寫作方式。

任何想法?

+0

背後包裹JavaScript代碼是如果if語句的JavaScript? –

+0

是的,如果是一個javascript語句 – jpaires

+0

好的,謝謝,你需要用引號包裝codebehind看我的回答 –

回答

3

你需要在引號

if(AnId == '<%= MyCodebehindObject.MyID%>'){ 
    // stuff 
} 
+0

我注意到,我只是想知道是否沒有這樣做的方式,因爲我沒有看到讓我的變量字符串稍後與int相比較。 – jpaires

+1

也許我不明白你在問什麼。什麼是給你的語法錯誤,Javascript控制檯或.net? –

+0

.net是「錯誤列表」窗口中的視覺工作室。 – jpaires