我動態地將UserControl加載到MultiView控件中的View中。雖然UserControl添加了一個事件處理程序,但該事件從不會觸發。UserControl的事件處理程序未觸發
我在這裏錯過了什麼? 謝謝!
含ASPX頁面:
protected override void OnPreRender(EventArgs e)
{
if (MultiView1.ActiveViewIndex == 2) //If the tab is selected, load control
{
Control Presenter = LoadControl("Presenter.ascx");
(MultiView1.ActiveViewIndex.Views[2].Controls.Add(Presenter);
}
base.OnPreRender(e);
}
Presenter.ascx.cs
override protected void OnInit(EventArgs e)
{
Retry.Click += this.Retry_Click; //This is a .Net 2.0 project
base.OnInit(e);
}
protected void Retry_Click(object sender, EventArgs e)
{
//This never fires
}
就是這樣。謝謝! 我不得不刪除If語句,因爲在OnPreInit中,MultiView1.ActiveViewIndex未設置。 – 2009-04-27 14:32:47