標準のLoadイベントはうまくいきます。標準ASP.Netコントロールイベントは、usercontrolsのために発生します。親ページからユーザコントロール内のイベントを発生させたい場合は、次のようにします。
イベントの作成とワイヤリングを行います。この例では、私は、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.
}
希望!!
申し訳ありませんが、イベントは発生していません。 – Podge