在aspx文件中使用此代码
<% 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:无效的表达式术语&#39;&lt;&#39;
来源错误:
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: <% } %>
所有&lt;%和%&gt;看起来不错它在哪里掉下来?
答案 0 :(得分:6)
它是storeid == 1
,而不是storeid=1
。
答案 1 :(得分:4)
替换此行:
<% if(storeid=1) { %>
使用:
<% if( storeid == 1 ) { %>
顺便说一句,对于其他代码行中的所有其他相等性检查都是如此。
答案 2 :(得分:3)
你的商店=&#39; 1&#39;是错的,其余的你的声明。它应该是==
。
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>
<% } %>