使用包含在aspx页面中的If语句会产生编译错误

时间:2011-02-05 18:25:32

标签: c# .net asp.net compiler-errors

我有一个default.aspx

和sidebar.aspx

我将边栏包含在我的默认栏中:

<!--#include file="../sidebar.aspx"-->  

它成功包含没有任何错误 我在我的sidbar文件中使用了这段代码:

<% if (True) { %>
    <div class="left-box">
        ....
    </div>
<% } %>

当我刷新页面@开发服务器时,它工作正常 但vs 2010显示编译错误:

  

错误25预期结束语句。 C:\ Users \ user \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 6

     

错误24'如果'必须以匹配的'结束If'结束。 C:\ Users \ user \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 6

     

错误26语法错误。 C:\ Users \ user \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 22

UPDATEEEEEEEEEEEEEE! - &GT; 我的default.aspx顶部是 - &gt; &lt;%@ Page Language =“C#”AutoEventWireup =“true”CodeFile =“Default.aspx.cs”Inherits =“_ Default”%&gt;  然后我包括我的sidebar.aspx ....我不知道为什么侧栏运行VB ...我没有在这个文件的顶部使用任何页面语言...它应该使用default.aspx语言

4 个答案:

答案 0 :(得分:1)

检查&lt;%@ Page%&gt;中的'language'属性指示。确保将其设置为“c#”(错误消息使其听起来像页面正在使用vb)

答案 1 :(得分:0)

True更改为true。它正在尝试编译为VB.NET

答案 2 :(得分:0)

除了将“True”更改为“true”之外,它对我来说运行正常...您确定该页面需要C#代码,而不是VB代码吗?

答案 3 :(得分:0)

替代方案:

if ( 1 == 1) {