FindControl
не использует поля - он использует элементы управления, которые были добавлены на страницу, и проверяет их идентификаторы.
Предположительно, ваш элемент управления не был добавлен на страницу в то время, когдаDoSomethingWithDerivedPageControl
называется.
Было бы полезно, если бы вы могли рассказать нам, чего вы на самом деле пытаетесь достичь ... если все ваши производные типы должны иметь элемент управления с именем Foo
, почему бы просто не поставитьэто в базовом классе для начала?