Вот и мы.
Создать интерфейс, положить в папку app_code
public interface IBinder
{
void Bind();
}
Интерфейс реализации PageControl
public partial class WebUserControl2 : System.Web.UI.UserControl, IBinder
{
protected void Page_Load(object sender, EventArgs e)
{
}
public void Bind()
{
}
}
В вашем контроле на главной странице
public partial class WebUserControl1 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void butRaiseEvent_Click(object sender, EventArgs e)
{
CheckSub(this.Parent.Parent.Controls);
}
private void CheckSub(ControlCollection cc)
{
foreach (Control c in cc)
{
if (c is IBinder)
((IBinder)c).Bind();
else
CheckSub(c.Controls);
}
}
}
Дайте мне знать, если это работает.