Tôi tự động tải UserControl vào Chế độ xem trong điều khiển MultiView. Mặc dù UserControl thêm một trình xử lý sự kiện, sự kiện này không bao giờ cháy.Trình xử lý sự kiện của UserControl không kích hoạt
Tôi thiếu gì ở đây? Cảm ơn!
Chứa trang 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
}
Đó là nó. Cám ơn! Tôi cũng phải loại bỏ câu lệnh If vì tại OnPreInit, MultiView1.ActiveViewIndex không được thiết lập. –
bạn được chào đón. –
Cảm ơn bạn rất nhiều! –