Ich lade ein UserControl dynamisch in eine Ansicht, die in einem MultiView-Steuerelement ist. Obwohl das UserControl einen Ereignishandler hinzufügt, wird das Ereignis nie ausgelöst.UserControl Event Handler nicht feuern
Was fehlt mir hier? Danke!
Containing ASPX Seite:
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
}
Das war es. Danke! Ich musste auch die If-Anweisung entfernen, da bei OnPreInit MultiView1.ActiveViewIndex nicht festgelegt ist. –
Sie sind willkommen. –
Vielen Dank! –