使用如果包含在axpx页statment产生编译错误

问题描述:

我有一个Default.aspx的使用如果包含在axpx页statment产生编译错误

我包括在我的默认的侧边栏sidebar.aspx:

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

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

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

它工作正常,当我刷新页面@开发服务器 但相较于2010年演出编译错误:

错误25 End语句的预期。 C:\用户\用户\文件\的Visual Studio 2010 \网站已\ WEBSITE2 \ sidebar.aspx 6

错误24 '如果' 必须以匹配结束 '结束如果'。 C:\用户\用户\文档\ Visual Studio 2010的\网站已\ WEBSITE2 \ sidebar.aspx 6

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

UPDATEEEEEEEEEEEEE! - > 在我的default.aspx的顶部是 - > <%@ Page Language =“C#”AutoEventWireup =“true”CodeFile =“Default.aspx.cs”Inherits =“_ Default”%> 然后我收录了我的sidebar.aspx ....我不知道为什么侧边栏运行方式VB ...我没有使用任何网页的语言在这个文件的顶部...它应该使用的Default.aspx语言

+1

如果它预期的结束,如果,那么它试图解析的Visual Basic。我不使用.NET服务器,但我认为有一些方法可以将它改为使用C#。 – 2011-02-05 18:28:18

+0

这是`C#`还是`VB.NET`? – kelloti 2011-02-05 18:28:45

检查“语言”属性在您的<%@ Page%>指令中。确保它设置为“c#”(错误消息使其听起来像页面正在使用vb)

+0

在我的Default.aspx的顶部是 - >然后我包括我的sidebar.aspx。 ...我不知道为什么边栏运行为VB ...我没有在这个文件的顶部使用任何页面语言......并且它应该使用default.aspx语言 – 2011-02-07 19:25:51

+0

10 sidebar.aspx文件中的语言设置是什么? – Ray 2011-02-08 20:35:46

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

+0

在我的Default.aspx的顶部是 - >然后我包括我的sidebar.aspx。 ...我不知道为什么边栏运行为VB ...我没有在这个文件顶部使用任何页面语言......并且它应该使用default.aspx语言 – 2011-02-07 19:29:14

除了改变“真”,“真”,它工作正常,我......你确定页面期待C#代码,而不是VB代码?

一种替代方案:

if (1 == 1) {