У меня есть проект веб-сайта, и в нем у меня есть пользовательский веб-элемент управления, определенный в файле ascx.
Элемент управления добавлен в Site.Master, и он корректно отображается на странице, и все в порядке.
Мне нужно переопределить некоторые поля элемента управления на одной из страниц, которые происходят от Site.Master.
// In OnLoad:
MyControlName control = (MyControlName) Page.Master.GetBaseMasterPage().FindControl("controlID"));
Проблема в том, что MyControlName не регистрируется как допустимый тип на дочерней странице. Если я добавлю второй экземпляр элемента управления непосредственно на дочернюю страницу, вышеуказанное будет работать по мере необходимости, но если элемент управления не помещается непосредственно на страницу и вместо этого определяется только на главной странице, тип не определен. Элемент управления не находится в пространстве имен и определен в проекте, поэтому я не знаю, почему у него такое расположение проблемы соответствующего типа.
Если я добавлю точку останова в OnLoad, типом элемента управления будет ASP.my_control_name_ascx, но его использование также не работает.
Почему дочерний класс не может ссылаться на правильный тип? Можно это исправить?
Спасибо!