我在用户控件中编写了事件,并且该用户控件在页面中使用了两次。现在的问题是,我第二次将 Event 设为 null。为什么?如何解决问题?请帮忙。
我的代码如下:
在 ascx 中:
public delegate void OnGoButtonClick();
public event OnGoButtonClick btnGoClickHandler;
protected void btnGo_Click(object sender, EventArgs e)
{
if (btnGoClickHandler != null)
btnGoClickHandler();
}
在 aspx 中:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
MyUserControl.btnGoClickHandler += new UserControls.LoanPicker.OnGoButtonClick(PopulateDataOnGo);
}
但对于第二个用户控件,它始终为空。