Хорошо, похоже, что когда кто-то наследует страницу .aspx, это только тот код, который наследуется. Разметка (сама по себе .aspx) не наследуется, и нет способа (как ContentPlaceHolder на главной странице) определить, какие элементы (из производной, базовой страницы или обоих) нужно разместить на странице результатов.
Поскольку базовая страница .aspx не наследуется, никакие элементы управления, добавленные в конструктор, никогда не инициализируются. Я не очень понимаю, как это работает (хотя Page_Init называется, но как страница решает не инициализировать свои элементы управления, это загадка) Кто-нибудь может объяснить это немного?
Мне, вероятно, придется использовать главную страницу для достижения своей цели, но я продолжу свое исследование и обновлю свой вопрос.
Если я где-то ошибаюсь, пожалуйста, дайте мне знать.
EDIT
Да, я достиг того, что мне нужно было сделать, используя главную страницу вместо наследования страницы .aspx. Там не было никаких проблем.
приписка
Я нашел способ унаследовать страницу .aspx с разметкой на базовой странице здесь: http://www.codeproject.com/KB/aspnet/page_templates.aspx но для меня это выглядит как полная хакерская атака.