This is something that I have pondered on multiple times – what’s the best way for a UserControl to communicate with its containing page or another UserControl on the same page? Well, even though I already have found out most of the techniques in this article by Karl Seguin, it’s always reassuring to read that someone else arrived at the same conclusions.