Стандартное событие Load должно срабатывать очень хорошо. Стандартные события управления ASP.Net генерируются для пользовательских контролей. Если вы хотите запускать события внутри вашего usercontrol с родительской страницы, тогда вам нужно сделать что-то вроде этого:
Внутри вашего usercontrol создайте событие и подключите его. В этом примере я позвоню из Page_Load:
public event EventHandler TestEvent;
protected void Page_Load(object sender, EventArgs e)
{
if (this.TestEvent != null)
{
this.TestEvent(this, e);
}
}
Внутри вашей родительской страницы подключите пользовательские элементы управления TestEvent:
protected override void OnInit(EventArgs e)
{
MyUserControl uc = LoadControl("~/PathToUserControl.ascx");
uc.TestEvent += new EventHandler(MyUserControl_TestEvent);
}
protected void MyUserControl_TestEvent(object sender, EventArgs e)
{
//this code will execute when the usercontrol's Page_Load event is fired.
}
Надеюсь, это поможет !!