CS1525:无效的表达术语'<'

时间:2014-04-17 15:38:52

标签: c# compiler-errors

在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;看起来不错它在哪里掉下来?

3 个答案:

答案 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>
<% } %>