Теперь я знаю, что это не подходит для хорошей практики проектирования, однако это устаревший код с ошибкой, которую необходимо исправить, поэтому мне придется с этим смириться.
Сценарий таков: у меня есть набор главных страниц гнезда (глубиной 3), назовите их Base> Template> 2Col. Я работаю на уровне 2Col. Как следует из названия, главная страница 2Col содержит два заполнителя содержимого: MainContent и SideContent.
У меня есть пользовательский элемент управления в MainContent, который должен ссылаться на другой пользовательский элемент управления в SideContent.
ContentPlaceHolder ph = (ContentPlaceHolder)this.Page.Master.FindControl("SideContent");
MyUserControl uc = (MyUserControl )ph.FindControl("MyUserControl1");
Я не уверен, почему это не сработает. Интеллектуальный смысл при отладке заставит меня думать, что ContentPlaceHolder есть, но первая строка всегда возвращает ноль?
Заранее спасибо!