我正忙于将新事件分配给在设计器中创建的现有按钮。
现在这是在运行时之前创建的按钮,它位于 modalpopupexteder5 -
<asp:Button runat="server" ID="btnClose" Text="Close" OnClick="btnClose_Click" />
这是代码隐藏 -
protected void btnAddAccount_Click(object sender, EventArgs e)
{
btnClose.Click -= new EventHandler(btnClose_Click);
btnClose.Click += new EventHandler(btnCancel_Click);
ModalPopupExtender5.Show();
}
protected void btnCancel_Click(object sender, EventArgs e)
{
ModalPopupExtender11.Hide();
}
protected void btnClose_Click(object sender, EventArgs e)
{
ModalPopupExtender5.Hide();
}
所以一开始的按钮有 btnClose_Click 事件连接到它。但我想将其更改为 btnCancel_Click
但它不会执行 btnCancel_Click。它执行原始的 btnClose_Click
任何想法可能导致这种情况?
这与页面生命周期有关吗?
--EDIT-- 我应该让你知道 btnAddAccount_Click 确实被执行了。
基本上我不会创建相同的 modalpopupextender,我想使用现有的,但根据用户选择将确定应该调用哪个事件处理程序,在这种情况下,btnAccount_Click 已选择要分配给按钮的 btnCancel_Click。