Я не уверен, что это очень хорошее решение, но оно должно работать. Создайте обработчик для события в элементе управления 2 и получите некоторый способ доступа к делегату для этого обработчика. Затем просто подключите событие элемента управления 1 к обработчику, возвращенному этим средством доступа. Очень грубый пример:
В контроле1:
public event SelectedIndexChanged;
public void PageLoad()
{
radioList.SelectedIndexChanged += new EventHandler(RadSelectedIndexChanged);
}
public void RadSelectedIndexChanged(object sender, EventArgs args)
{
SelectedIndexChanged(sender, args);
}
На странице aspx:
control1.SelectedIndexChanged += control2.GetHandler();
В контроле2:
public EventHandler GetHandler()
{
return new EventHandler(HandleEvent);
}
protected void HandleEvent(object sender, EventArgs args)
{
}