2011-02-05 8 views
1

j'ai un default.aspxen utilisant statment inclus dans la page axpx génère erreur de compilation

et un sidebar.aspx

i inclus la barre latérale dans mon défaut par:

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

il inclus avec succès sans aucune erreur j'ai utilisé ce code dans mon fichier sidbar:

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

il fonctionne très bien quand j'actualisez la page @ serveur de développement, mais vs 2010 montre erreur de compilation:

Erreur 25 Fin de la déclaration attendue. C: \ Users \ utilisateur \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 6

Erreur 24 'If' doit se terminer par un 'End If' correspondant. C: \ Utilisateurs \ utilisateur \ Documents \ Visual Studio 2010 \ WebSites \ WebSite2 \ sidebar.aspx 6

Erreur 26 Erreur de syntaxe. C: \ Users \ user \ Documents \ Visual Studio 2010 \ SitesWeb \ WEBSITE2 \ sidebar.aspx 22

UPDATEEEEEEEEEEEEEEE! -> en haut de mon default.aspx est -> <% @ Page Language = "C#" AutoEventWireup = "true" CodeFichier = "Default.aspx.cs" Hérite = "_ Par défaut"%> puis j'ai inclus mon sidebar.aspx .... je ne sais pas pourquoi la barre latérale fonctionne comme VB ... je n'ai pas utilisé de langage de page en haut de ce fichier ... et il devrait utiliser le langage default.aspx

+1

Si elle est attend une fin si, il essaie d'analyser Visual Basic. Je n'utilise pas de serveurs .NET, mais je pense qu'il y a un moyen de le changer pour utiliser C# à la place. –

+0

Est-ce 'C#' ou 'VB.NET'? – kelloti

Répondre

1

Vérifiez la 'langue' attribut dans votre directive <% @ Page%>. Assurez-vous qu'il est défini sur "C#" (le message d'erreur indique que la page utilise vb)

+0

en haut de mon default.aspx est -><% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Hérite = "_ Par défaut"%> et puis j'ai inclus mon sidebar.aspx. ... je ne sais pas pourquoi la barre latérale fonctionne comme VB ... je n'ai utilisé aucune langue de la page en haut de ce fichier ... et il devrait utiliser le langage default.aspx –

+0

quel est le paramètre de langue dans votre fichier sidebar.aspx? – Ray

0

modifiez True à true. Il essaye de compiler comme VB.NET

+0

en haut de mon default.aspx est -><% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Inherits = "_ Par défaut"%> et puis j'ai inclus mon sidebar.aspx. ... je ne sais pas pourquoi la barre latérale fonctionne comme VB ... je n'ai pas utilisé de langage de page en haut de ce fichier ... et il devrait utiliser le langage default.aspx –

+0

Chaque page 'aspx' est compilée séparément. Ma conjecture est que le dessus de sidebar.aspx vous n'avez aucune déclaration de langue ainsi .NET essaye de deviner le langage basé sur le premier bit de script ('if (True) ...'). Vérifiez que vous avez une ligne dans votre site Web.config comme '' – kelloti

0

En dehors de changer le "vrai", à "vrai", cela fonctionne bien pour moi ... êtes-vous sûr que la page attend le code de C#, et pas le code de VB?

+0

en haut de mon default.aspx est -><% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Inherits = "_ Par défaut "%> et puis j'ai inclus mon sidebar.aspx .... je ne sais pas pourquoi la sidebar fonctionne comme VB ... je n'ai pas utilisé n'importe quel langage de page en haut de ce fichier ... et il devrait utiliser le langage default.aspx –

0

Une alternative:

if (1 == 1) { 
+0

en haut de mon default.aspx est -><% @ Page Language = "C#" AutoEventWireup = "true" CodeFile = "Default.aspx.cs" Hérite = "_ Par défaut"%> et puis j'ai inclus mon sidebar.aspx .. .. je ne sais pas pourquoi sidebar fonctionne comme VB ... je n'ai pas utilisé de langage de page en haut de ce fichier ... et il devrait utiliser le langage default.aspx –

Questions connexes