2014-04-17 80 views
0

使用一個aspx文件CS1525:無效表達術語 '<'

<% if(storeid=1) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-abcd.js" async defer></script> 
<% } %> 
<% else if(storeid=2) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-efgh.js" async defer></script> 
<% } %> 
<% else if(storeid=3) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-ijklmn.js" async defer></script> 
<% } %> 
<% else if(storeid=4) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-opqrs.js" async defer></script> 
<% } %> 

編譯此內此代碼給我此錯誤

編譯器錯誤消息:CS1525:無效表達術語 '<'

源錯誤:

Line 62:  
Line 63: // Specific Code test 17.4.2014 
Line 64: <% if(storeid=1) { %> 
Line 65: <script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-abcd.js" async defer> </script> 
Line 66: <% } %> 

所有的<%和%>看起來不錯。它掉在哪裏?

回答

6

這是storeid == 1而不是storeid=1

+1

...和所有其他if語句。 =) –

+0

@ J.Steen:的確,我剛纔看到底部的代碼:-) –

+0

謝謝。仍然得到相同的錯誤,但給了我一些工作 – Dean

3

您的storeid ='1'是錯誤的,並且您的其他聲明。它應該是==

storeid == 1而不是storeid=1

<% if(storeid=1) { %> 

應該

<% if(storeid==1) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-abcd.js" async defer></script> 
<% } %> 
<% else if(storeid==2) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-efgh.js" async defer></script> 
<% } %> 
<% else if(storeid==3) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-ijklmn.js" async defer></script> 
<% } %> 
<% else if(storeid==4) { %> 
<script src="//d3c3cq33003psk.cloudfront.net/opentag-1234-opqrs.js" async defer></script> 
<% } %> 
4

替換此行:

<% if(storeid=1) { %> 

有了:

<% if(storeid == 1) { %> 

順便說一句,這是適用於所有其餘的平等檢查在其他代碼行中。