Используйте такую технику: ваши элементы управления реализуют интерфейс IProducer, а ваша мастер-страница реализует интерфейс IConsumer.
IProducer будет генерировать события (команды). Потребитель будет обрабатывать эти события.
Я использую событие, которое имеет имя команды (Create, Modify ...) и аргументы (строка). Потребитель обработает эти команды и обновит представление (также используйте шаблон Model View Presenter).
Элементы управления также могут реализовывать IView. Например, у меня есть код, который делает то, что делает ASP.NET MVC. IView создает события, а Presenter обрабатывает их, что-то делает с моделью (бизнес-уровень или уровень данных) и обновляет представление.
Удача.