Возможно, вам лучше создать метод в UserControl, который принимает аргумент вашего WebControl.
Тогда пусть Пейдж свяжет их вместе.
То, что Usercontrol полагается на Page.FindControl, выглядит для меня как хак.
например. Примерно так в вашем UserControl:
public void SetWebControl(MyWebControl control)
{
// Do whatever
}
И на своей странице вы бы сделали это:
override OnInit()
{
this.MyUserControl1.SetWebControl(MyWebControl1);
}
Это все псевдокод ofc: -)