J'ai un contrôle utilisateur qui contient un certain nombre d'autres contrôles utilisateur.L'utilisation du contrôle utilisateur ASP.NET dans le code entraîne l'exception 'défini dans l'assembly non référencé'
J'ai besoin d'un accès par programme à certaines des propriétés de l'un des contrôles internes de la page qui contient le contrôle externe. Ainsi, la page contient le contrôle externe contient le contrôle interne et la page doit accéder aux propriétés du contrôle interne.
Je pourrais bien sûr créer des propriétés dans Outer Control qui renvoient les propriétés correspondantes dans Inner Control, mais cela serait fastidieux.
Ce que je voudrais faire est d'ajouter une propriété au contrôle externe qui retourne le contrôle interne lui-même, de sorte que la page peut accéder à ses propriétés directement:
(En behind pour le contrôle externe):
public UserControls_InnerControl InnerControl { get { return this.ctlInnerControl; } }
Mais quand je construis le site Web, j'obtiens:
Le type 'UserControls_InnerControl' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à l'assembly 'App_Web_fc5rstgb, Version = 0.0.0.0, Culture = neutre, PublicKeyToken = null'.
Que diable? Je travaille par programme avec des instances de contrôles utilisateur tout le temps (par exemple, en les ajoutant dynamiquement à d'autres contrôles) et je n'ai jamais vu cela auparavant.
Y a-t-il quelque chose que je puisse faire?
Edit: Fait intéressant, ce n'est pas la propriété dans OuterControl qui expose InnerControl qui cause l'exception. C'est le code dans Page qui consomme cette propriété que des erreurs.
Mon mot. C'était vraiment atroce. Ne me juge pas! J'ai un fils de trois mois! Et il a un rhume! – David
Merci d'avance. – David