2009-06-13 10 views
1

Je cette configuration ...Comment puis-je importer un fichier .ascx dans une page .aspx en utilisant l'enregistrement de tag?

<%@ Register TagPrefix="UserControl" 
      TagName="UserLogin" 
      Src="~/admin/Authentication/Login.ascx" %> 
<%@ Register TagPrefix="UserControl" 
      TagName="UserRegister" 
      Src="~/admin/Authentication/Register.ascx" %> 

Puis, plus tard dans le même fichier que j'utilise les balises ...

<div id="LoginContainer"><UserControl:UserLogin runat="server /></div> 
<div id="RegisterContainer"><UserControl:UserRegister runat="server" /></div> 

Et pour une raison quelconque, le UserControl: UserRegister obtient soulignée en vert, lorsque je passe la souris dessus, il est indiqué que "Element 'UserRegister" n'est pas un élément connu, ce qui peut se produire s'il y a une erreur de compilation sur le site ou si le fichier web.config est manquant. "

Y a-t-il quelque chose d'autre que je dois faire pour que ces balises fonctionnent autrement qu'en les enregistrant simplement en haut de la page?

Répondre

1

Non, vous avez tout fait.

Ce que vous voulez vous assurer de sont:

1- Construire votre projet.

2- Assurez-vous qu'il n'y a pas d'erreur dans les contrôles.

3- Assurez-vous qu'il n'y a pas d'erreurs dans le fichier web.config.

4- Assurez-vous à partir des chemins que vous avez écrits dans la ligne de registre qu'elle pointe vers les bons contrôles.

Et essayez d'exécuter la page Web, peut-être VS cache quelque chose et le maintient vert souligné, alors essayez de voir la page en mode d'exécution.

1

L'étiquette est l'inscription correcte. L'erreur est explicite.

« Element « UserRegister » est pas un élément connu. Cela peut se produire s'il y a une erreur de compilation dans le site Web ou si le fichier web.config est manquant. »

Créez votre projet et vérifiez où se trouvent les erreurs de compilation pour les paramètres usercontrol.

1

Ce que j'ai trouvé pour travailler sur mon projet était de supprimer le fichier * .aspx.designer.cs. Quand je l'ai fait, il a résolu l'erreur que j'avais avec mes contrôles n'étant pas reconnus.

Questions connexes