2009-09-24 8 views
1

J'ai une simple page simple dans ASP.NET (C#). Je voulais ajouter le contrôle de connexion, donc je viens d'ajouter LoginView comme suit:"Le nom xxx n'existe pas dans le contexte actuel" après l'ajout de LoginView

<form id="form1" runat="server"> 

<asp:LoginView ID="LoginView1" runat="server"> 

    <AnonymousTemplate> 
     <asp:Login ID="Login1" runat="server"> 
     </asp:Login> 
    </AnonymousTemplate> 

    <LoggedInTemplate> 
     ... here I put all the page elements (buttons, grid views, etc.) 
    </LoggedInTemplate> 

</asp:LoginView> 

</form> 

Quand je lance mon projet, j'obtiens des erreurs de compilation dans mon fichier de code-behing:

The name xxxx does not exist in the current context 

Qu'est-ce que je fais mal ? Je suis nouveau dans ASP.NET, donc c'est probablement une erreur stupide que je fais.

+0

Qu'est-ce que xxxx? Est-ce le nom de quelque chose? Ou utilisez-vous comme espace réservé? –

+0

xxxx sont les noms des contrôles dans la page Default.aspx. par exemple Button1, GridView1, etc. –

Répondre

1

J'ai trouvé this comme solution à mon problème. Je peux utiliser ceci, pour obtenir mes objets.

Label Label1 = (Label)LoginView1.FindControl("Label1"); 

Je ne sais pas si c'est la seule solution. Peut-être que quelqu'un a mieux.

2

Il existe plusieurs causes possibles à ce problème.

L'un est que vous avez un backup copy of this same file quelque part dans votre projet. Un autre est two different ASPX files are using the same CS file pour code-behind. Un troisième est que vous avez oublié d'inclure System.Web ou un autre fichier dont vous avez besoin.

Espérons que l'une de ces aides!

+0

Non. Ma page fonctionnait bien, donc les en-têtes sont ok. Je n'ai pas manipulé avec les fichiers. J'ai juste embrassé mes commandes sur la page principale (Default.aspx) avec le contrôle de LoginView. –

+0

J'ai eu le même problème. J'ai vérifié et ** deux fichiers ASPX différents utilisaient le même fichier CS **. L'exclusion de l'autre fichier permet de résoudre le problème. Merci! – MaciejLisCK

1

Ma solution: Ceci est un projet de copie de cas d'application web. solution: clic droit projet dans visualstudio choisir "Convertir en application web". c'est une bonne solution

Questions connexes