2009-09-18 4 views
0

Dans un contrôle utilisateur normal, nous avons .cs.ascx (code-behind) pour assigner l'espace de noms dans lequel nous voulons que notre contrôle soit. Mais que faire si nous n'avons pas ce code-behind pour assigner l'espace de noms? Peut-on assigner l'espace de noms d'un contrôle utilisateur dans les en-têtes?Comment affecter un contrôle utilisateur à un espace de nom sans code-behind?

EDIT J'espérais que je peux faire somthing comme ceci:

<%@ Control Language="C#" AutoEventWireup="true" Namespace="ThisIsTheNamespaceIWantMyControlToBeIn.Controls" %> 
<b>Hello World!</b> 
+0

Code postal de la façon dont vous voulez le faire et les gens peuvent vous dire si c'est possible –

Répondre

1

Je pense que ce que vous demandez n'a aucun sens. L'espace de noms spécifié dans le fichier code-behind est l'espace de noms de cette classe dans le fichier derrière le code.

Le code dans le fichier .ascx est dynamiquement compilé dans une nouvelle classe qui dérive de la classe dans votre code derrière le fichier. Mais cette classe est placée dans un espace de noms complètement différent (je pense que ce sera dans un espace de nom nommé ASP)

Donc si vous n'avez pas de fichier code-behind (je ne pensais même pas que ce serait possible)) alors il n'y a rien pour définir l'espace de noms pour.

+0

Oui, vous avez raison. Eh bien l'intention de cette question est de voir si je peux obtenir mes contrôles enregistrés dans web.config sans avoir de code-behind dans mon fichier ascx. Peut-être que cela aurait dû être une meilleure question à poser. – burnt1ce

0

<%@ Control %> and <%@Reference %> tags avec l'espace de noms de balise dans la référence de la page d'accueil? Je ne suis pas sûr que cela corresponde à ce que vous demandez.

Questions connexes