2009-08-03 6 views
1

J'ai copié tous mes fichiers de mon projet de site Web vers la racine de mon nouveau projet WAP. Maintenant, aucun de mes identifiants de contrôles utilisateur dans mes pages .aspx n'est reconnu dans les pages code-behind et je ne sais pas pourquoi.ID de contrôle utilisateur non reconnu dans Code-behind après le port vers WAP

Par exemple, notre Maître page a le contrôle de l'utilisateur suivant référencé:

<%@ Register Src="Navbar.ascx" TagName="Navbar" TagPrefix="mc" %> 

et dans la page principale, il est utilisé:

<td id="tdNavBar"><mc:Navbar runat=server id="navbar"></mc:Navbar></td> 

mais maintenant, une partie du code dans mon maître .cs qui faisait référence navbar ne sait plus à ce sujet.

+0

Et le problème est, je ne peux pas créer un fichier de concepteur en raison des problèmes de référence avec les contrôles utilisateur et les contrôles personnalisés. Il ne les enregistrera tout simplement pas. – PositiveGuy

+0

Je réalise quand j'essaie d'utiliser Intellisense que pm n'est pas un TagName reconnu dans la liste à choisir lors de la création de mon tag – PositiveGuy

Répondre

0

S'ils ne sont pas reconnus dans votre code derrière le fichier, vérifiez qu'ils ont été déclarés dans le fichier .designer.cs. S'ils ne sont pas là, essayez de les ajouter manuellement et voyez si cela fonctionne correctement. Vous pouvez également essayer de créer manuellement un nouveau contrôle utilisateur à l'aide de l'option Fichier -> Nouvel élément pour vérifier qu'il ne s'agit pas de copier et de coller les éléments (c'est-à-dire qu'ils peuvent avoir le mauvais namespace, etc).

+0

En haut du code de votre page maître, essayez et tapez: protected Your.Namespace.Navbar navbar; c'est-à-dire mettre la déclaration que j'ai mentionnée dans le fichier .cs, pas le fichier .designer.cs, puis voir si cela fonctionne. –

+0

Encore une chose, je ne sais pas si c'est juste dans votre question ou dans votre code, mais vous avez manqué des guillemets autour de la partie runat = server (devrait être runat = "server"). –

+0

En outre, uniquement comme un test, essayer de supprimer ce:

Questions connexes