2011-02-05 47 views
1

我有一個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

回答

1

檢查「語言」屬性在您的<%@ Page%>指令中。確保它設置爲「c#」(錯誤消息使其聽起來像頁面正在使用vb)

+0

在我的Default.aspx的頂部是 - ><%@頁面語言= 「C#」 AutoEventWireup = 「真」 的CodeFile = 「Default.aspx.cs」 繼承= 「_默認」 %>然後我包括我的sidebar.aspx。 ...我不知道爲什麼邊欄運行爲VB ...我沒有在這個文件的頂部使用任何頁面語言......並且它應該使用default.aspx語言 – 2011-02-07 19:25:51

+0

10 sidebar.aspx文件中的語言設置是什麼? – Ray 2011-02-08 20:35:46

0

更改Truetrue。它試圖編譯爲VB.NET

+0

在我的Default.aspx的頂部是 - ><%@頁面語言= 「C#」 AutoEventWireup = 「真」 的CodeFile = 「Default.aspx.cs」 繼承= 「_默認」 %>然後我包括我的sidebar.aspx。 ...我不知道爲什麼邊欄運行爲VB ...我沒有在這個文件頂部使用任何頁面語言......並且它應該使用default.aspx語言 – 2011-02-07 19:29:14

0

除了改變「真」,「真」,它工作正常,我......你確定頁面期待C#代碼,而不是VB代碼?

0

一種替代方案:

if (1 == 1) { 
相關問題