Хорошо, у меня очень странная проблема. У меня есть обычный UserControl с некоторыми элементами управления в разметке. На Page_Load
эти элементы управления все еще null
. И я пробовал EnsureChildControls
Выложено это так:
Masterpage -> Page -> mycontrol1 -> mycontrol2 -> проблема управления
ProblemControl - это то, где элементы управления равны нулю. MyControl1 содержит MyControl2. MyControl2 - это еще один UserControl, который содержит ProblemControl в своей разметке. В Masterpage нет ничего особенного, и Page содержит MyControl1 в своей разметке. Единственная странность в том, что ProblemControl создается динамически в Page_Init
.
Все работает нормально, пока я не доберусь до ProblemControl, где ни один из элементов управления не создается. ProblemControl имеет все необходимые настройки, такие как свойство Page и Parent. Не вижу никаких проблем. Исходный код для всех этих проблем (кроме ProblemControl) довольно обширен, поэтому я надеюсь, что кто-то может просто дать мне несколько советов по устранению неполадок для этой проблемы, и если кто-то сталкивался с ней раньше.
Кроме того, я могу разместить ProblemControl на другом элементе управления Page, и он будет работать нормально, это что-то о mycontrol1 и / или mycontrol2. Но у нас никогда не было проблем с mycontrol1, а у mycontrol2 нет ничего плохого в этом. (которую я утомительно анализировал последние несколько часов).
У кого-нибудь еще была такая же проблема? Есть ли какие-то общие вещи, которые нужно проверить?
Обновлять:
Хорошо, в ближайшем будущем у меня будет небольшой тестовый пример, чтобы воспроизвести его. Но на данный момент кажется, что создание UserControl изнутри UserControl динамически на Page_Init
- вот что вызывает проблему. Я могу сделать тот же код на странице ASPX, но когда я делаю это на элементе управления ASCX, он прерывается, и все является нулевой проблемой, как описано выше. Разве вы не можете вложить UserControls !?