Использование If ifmentment, включенного в страницу axpx, приводит к ошибке компиляции - PullRequest
1 голос
/ 05 февраля 2011

у меня есть default.aspx

и sidebar.aspx

Я включил боковую панель по умолчанию:

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

успешно включен без ошибок я использовал этот код в моем файле sidbar:

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

работает нормально, когда я обновляю страницу @ сервер разработки но по сравнению с 2010 показывает ошибку компиляции:

Ошибка 25 Ожидается конец оператора. C: \ Users \ пользователь \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 6

Ошибка 24 «If» должно заканчиваться соответствующим «End If». C: \ Users \ пользователь \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 6

Ошибка 26 Синтаксическая ошибка. C: \ Users \ пользователь \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 22 * ​​1018 *

UPDATEEEEEEEEEEEEEEE! -> в верхней части моего default.aspx -> <% @ Page Language = "C #" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Inherits = "_ По умолчанию"%> а затем я включил свой sidebar.aspx .... я не знаю, почему боковая панель работает как VB ... я не использовал какой-либо язык страницы в верхней части этого файла ... и он должен использовать язык default.aspx

Ответы [ 4 ]

1 голос
/ 05 февраля 2011

Проверьте атрибут language в вашей директиве <% @ Page%>. Убедитесь, что установлено значение «c #» (сообщение об ошибке звучит так, как будто страница использует vb)

0 голосов
/ 05 февраля 2011

Альтернатива:

if ( 1 == 1) {
0 голосов
/ 05 февраля 2011

Кроме изменения "True" на "true", он отлично работает для меня ... Вы уверены, что страница ожидает код C #, а не код VB?

0 голосов
/ 05 февраля 2011

изменить True на true.Он пытается скомпилировать как VB.NET

...