2010-07-17 3 views
1

Je trouve ça plutôt bizarre. J'ai enregistré les contrôles utilisateur et ils sont actuellement analysés car je peux voir les contrôles que j'ai placés sur eux. Le problème est que je ne peux pas y accéder en code behing. Même lorsque je les place, leurs balises ne sont pas représentées dans la liste déroulante IntelliSence. Qu'est-ce qui peut causer cela?Commandes de l'utilisateur Enregistrées mais ne sont pas accessibles par le code

Je les place sur une page résidant dans un paramètre de page maître. Les contrôles sont déclarés sur la page enfant.

Le TagPrefix n'est pas affiché du tout.

+1

Veuillez poster un peu de code. – bleevo

+0

Assurez-vous que le contrôle n'est pas dans un INamingContainer comme une vue formulaire pour pouvoir y accéder. – mikek3332002

Répondre

0

Quelle version VS utilisez-vous? Dans VS 2008, il est connu que intellisense pourrait ne pas fonctionner pour les contrôles.

Vérifiez ces étapes:
1) Assurez-vous que UserControl est sans erreur. Parfois, avoir un mauvais balisage empêche l'intellisense.
2) Reconstruisez votre projet. Cela pourrait aider

Néanmoins: La capacité de ne pas avoir IntelliSense ne vous empêche pas d'ajouter le contrôle manuellement

<prefix:name ID="foo" runat="server"/> 

Visual Studio 2010 améliore bien cette situation. À partir de VS 2010, vous aurez instantanément accès à intellisense pour vos commandes USB (au moins la plupart du temps)

+0

C'est une question ASP.NET pas XAML – bleevo

+0

omg. J'ai utilisé le mauvais terme et vous m'avez rabaissé. Néanmoins, la réponse s'applique toujours ... – citronas

1

Kenyana vérifiez votre fichier de concepteur pour vous assurer qu'il existe une entrée pour votre contrôle, sinon ouvrez la page en mode concepteur (pas html) et il devrait mettre à jour le fichier de concepteur.

Questions connexes