Ok, j'ai un problème très étrange. J'ai un UserControl régulier avec quelques contrôles dans le balisage. À Page_Load
, ces contrôles sont toujours null
. Et je l'ai essayé EnsureChildControls
Qu'est-ce qui cause la nullité des contrôles de balisage?
Il est aménagé comme ceci:
Masterpage -> Page -> MyControl1 -> mycontrol2 -> problemcontrol
ProblemControl est l'endroit où les contrôles sont nuls. MyControl1 contient MyControl2. MyControl2 est un autre UserControl qui contient ProblemControl dans son balisage. Masterpage n'a rien de spécial et Page contient MyControl1 dans son balisage. La seule bizarrerie est que ProblemControl est créé dynamiquement au Page_Init
. Tout fonctionne bien jusqu'à ce que j'arrive à ProblemControl où aucune des commandes n'est créée. ProblemControl a toutes les options appropriées, telles que la propriété Page et Parent. Je ne vois aucun problème. Le code source pour tous ceux-ci (à l'exception de ProblemControl) est assez vaste, donc j'espère que quelqu'un peut juste me donner quelques conseils de dépannage pour ce problème et si quelqu'un l'a déjà rencontré auparavant.
En outre, je peux placer ProblemControl sur un autre contrôle Page et cela fonctionnera bien, c'est quelque chose à propos de mycontrol1 et/ou mycontrol2. Mais nous n'avons jamais eu de problèmes avec mycontrol1 et mycontrol2 n'a rien à voir avec ça. (que j'ai analysé avec ennui pendant les dernières heures).
Est-ce que quelqu'un d'autre a eu ce même problème? Y a-t-il des choses communes à vérifier?
Mise à jour:
Ok, je vais avoir un petit boîtier de test dans un avenir très proche pour aller avec cela pour le reproduire. Mais pour le moment, il semble que la création d'un UserControl à partir d'un contrôle UserControl dynamiquement à Page_Init
est ce qui provoque le problème. Je peux faire le même code sur une page ASPX, mais quand je le fais sur un contrôle ASCX il casse avec tout le problème étant nul comme décrit ci-dessus. Ne pouvez-vous pas imbriquer UserControls !?
duplication possible de http://stackoverflow.com/questions/2275625/asp-net-custom-user-control-to-add-dynamically – Earlz