Если вы создаете каждый дочерний элемент управления с родительской страницы, вы можете использовать делегатов для этого. Очень общий пример:
public delegate void FunctionDelegate(string ChildControlName);
В классе родительского контейнера:
public FunctionDelegate EventFunc;
В конструкторе родительского контейнера:
EventFunc = DoSomeAction;
Передайте EventFunc дочернему объекту и при необходимости вызовите.