De l'inscription .ascx ASP.NET de contrôle de l'Utilisateur dans ASP.NET Page Maître ou le chargement de la Page ou pas?
Si je le registre de contrôle de l'utilisateur dans ASP.NET page, la commande sera chargé à la page ou pas?
<%@ Register Src=".." TagName="tag" TagPrefix="pre" %>
même si j'ai pas l'appeler dans la page à l'aide?
<pre:tag id='control123' />
parce qu'une partie de mon code est exécuté, même si je ne suis pas à l'appel de la commande, j'ai constaté que lorsque je n'ai performances profilling.
Ne vous faites glisser le contrôle sur la Conception de la surface de VS? Est-il une référence pour le contrôle dans le MyFile.aspx.le concepteur.cs fichier?
avez-vous vérifié renedered de sortie ?
Non je n'ai pas faites-le glisser à l'aide de la Conception de la surface de VS, et il n'y a pas de référence pour le contrôle du concepteur.cs fichier.
Aucune sortie n'a été rendue, je n'ai pas utilisé
quelle partie de votre exécution d'un code?
avez-vous vérifié renedered de sortie ?
Non je n'ai pas faites-le glisser à l'aide de la Conception de la surface de VS, et il n'y a pas de référence pour le contrôle du concepteur.cs fichier.
Aucune sortie n'a été rendue, je n'ai pas utilisé
<pre:tag id='control123' />
j'ai seulement enregistréquelle partie de votre exécution d'un code?
OriginalL'auteur Owidat | 2012-01-30
Vous devez vous connecter pour publier un commentaire.
Dans ce cas, votre compte utilisateur sera chargé à la page objet côté serveur, ce qui signifie qu'il sera traité avec toute la vie de ASP.NET app, mais parce que vous ne créez pas d'instance de contrôle non sortie html sera rendue. Vous êtes à l'aide de "type", mais pas la "instance".
Répondre à votre question: oui, il sera chargé, mais pas rendus, databounded, etc...
Édité 2/7/2012
Si vous voulez vous débarrasser de la Directive de Registre, vous l'avez toujours pu utiliser le web.config - suivre les instructions de cette Scottgu post.
Pourriez-vous préciser un peu plus d'info, pourquoi vous ne voulez pas que cette méthode de travail? C'est par la conception. Quelle est votre cas?
Mon cas est que nous sommes le développement d'un CMS, et l'un des CMS caractéristiques est que les admin utilisateurs (Développeurs/Concepteurs peuvent créer des pages dynamiques en créant des pages maîtres et ajout de contrôles à une page, mais parfois, ils ajoutent le contrôle pour le test, puis le retirer et ils oublient de retirer Directive de Registre .. Mais maintenant, après la lecture Scottgu post, je sais que la solution à mon cas. Merci @rwarzycha
OriginalL'auteur Rafał Warzycha
Directive de registre n'est là que pour créer une association entre le préfixe et le contrôle. Il importe seulement lorsque le chargement des contrôles de manière déclarative. Son seul objectif est de rendre le développement plus facile.
il n'y a aucun moyen que Page_Load ou privées méthodes peuvent être appelées à moins que vous avez déclaré une instance de votre contrôle quelque part.
en outre, si vous n'avez pas utilisé n'importe où dans le code, vous ne devriez pas avoir de la directive de Registre. IMO je ne pense pas que le Registre de la directive est à l'origine de ce problème.
OriginalL'auteur Nandun