C# 使用axpx页面中包含的If语句会生成编译错误

C# 使用axpx页面中包含的If语句会生成编译错误,c#,.net,asp.net,compiler-errors,C#,.net,Asp.net,Compiler Errors,我有一个default.aspx 和一个侧边栏.aspx 我通过以下方式将侧边栏包括在默认设置中: <!--#include file="../sidebar.aspx"--> 它包括成功,没有任何错误 我在我的sidbar文件中使用了以下代码: <% if (True) { %> <div class="left-box"> .... </div> <% }

我有一个default.aspx

和一个侧边栏.aspx

我通过以下方式将侧边栏包括在默认设置中:

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

它包括成功,没有任何错误 我在我的sidbar文件中使用了以下代码:

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

....
当我刷新@development server页面时,它可以正常工作 但是vs 2010显示编译错误:

错误25应为语句结尾。C:\Users\user\Documents\Visual Studio 2010\WebSite2\sidebar.aspx 6

错误24“如果”必须以匹配的“如果”结尾。C:\Users\user\Documents\Visual Studio 2010\WebSite2\sidebar.aspx 6

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

更新!-> 在my default.aspx的顶部是->
然后我加入了我的sidebar.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx language

检查指令中的“language”属性。确保将其设置为“c#”(错误消息使页面听起来像是在使用vb)

检查指令中的“语言”属性。确保将其设置为“c”(错误消息使页面听起来像是在使用vb)

True
更改为
True
。它试图编译为VB.NET

True
更改为
True
。它试图编译为VB.NET

而不是将“True”改为“True”,这对我来说很好…你确定该页面需要的是C代码而不是VB代码吗?

除了将“True”改为“True”,这对我来说很好…你确定该页面需要的是C代码而不是VB代码吗?

另一种选择:

if ( 1 == 1) {
另一种选择:

if ( 1 == 1) {

如果它期望结束If,那么它将尝试解析visualbasic。我不使用.NET服务器,但我认为有某种方法可以将其改为使用C#。如果它希望结束If,那么它将尝试解析Visual Basic。我不使用.NET服务器,但我认为有某种方法可以将其改为使用C#。在我默认的.aspx顶部是->然后我包括了我的侧边栏.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言sidebar.aspx文件中的语言设置是什么。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言sidebar.aspx文件中的语言设置是什么。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言在我的default.aspx is->的顶部,然后我包括了我的侧边栏.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言在我的default.aspx is->的顶部,然后我包括了我的侧边栏.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言每个
aspx
页面都是单独编译的。我的猜测是,sidebar.aspx的顶部没有任何语言声明,因此.NET尝试根据脚本的第一位来猜测语言(
if(True).
)。验证您的web.config中是否有一行内容,如my default.aspx is->顶部的
,然后我将sidebar.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言每个
aspx
页面都是单独编译的。我的猜测是,sidebar.aspx的顶部没有任何语言声明,因此.NET尝试根据脚本的第一位来猜测语言(
if(True).
)。验证您的web.config中是否有一行内容,如my default.aspx is->顶部的
,然后我将sidebar.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言在我的default.aspx is->的顶部,然后我包括了我的侧边栏.aspx。。。。我不知道为什么边栏作为VB运行。。。我没有在这个文件的顶部使用任何页面语言。。。它应该使用default.aspx语言