C# 在按钮上分配和取消分配事件

C# 在按钮上分配和取消分配事件,c#,asp.net,C#,Asp.net,我正忙于将新事件分配给设计器中创建的现有按钮时遇到问题 下面是在运行时之前创建的按钮,它位于modalpopupexteder5中- <asp:Button runat="server" ID="btnClose" Text="Close" OnClick="btnClose_Click" /> 因此,开头的按钮将事件btnClose_Click连接到它。但是我想把它改成BTN取消点击 但它不会执行BTN取消单击。它执行原始的btnClose\u单击 你知道这是什么原因吗 这是否与

我正忙于将新事件分配给设计器中创建的现有按钮时遇到问题

下面是在运行时之前创建的按钮,它位于modalpopupexteder5中-

<asp:Button runat="server" ID="btnClose" Text="Close" OnClick="btnClose_Click" />
因此,开头的按钮将事件btnClose_Click连接到它。但是我想把它改成BTN取消点击

但它不会执行BTN取消单击。它执行原始的btnClose\u单击

你知道这是什么原因吗

这是否与页面生命周期有关

--编辑-- 我应该让您知道,BTNADDACount_单击确实会执行


基本上,我不想创建相同的ModalPopupXtender,我想使用现有的ModalPopupXtender,但根据用户的选择,将确定应该调用哪个eventhandler,在这种情况下,btnAccount\u Click选择了要分配给按钮的Btnaccel\u Click。

我不太确定您到底在问什么,但您可以向事件添加
句柄
,从而控制按钮上的事件。 比如:

protected void btnCancel_Click(object sender, EventArgs e) Handles btnCancel.Click, btnClose.Click
{
    //do stuff 
}

我不太清楚你到底在问什么,但你可以在你的事件中添加一个
句柄
,从而控制按钮上的事件。 比如:

protected void btnCancel_Click(object sender, EventArgs e) Handles btnCancel.Click, btnClose.Click
{
    //do stuff 
}

ASP.NET没有为服务器端按钮的任何位置分配单击事件。这些按钮被呈现为普通的提交按钮,后面的内部代码检查提交的值,然后根据它找到“单击”按钮并调用适当的处理程序

这意味着您当前的逻辑将走向死胡同


不要搞乱事件,让
btnClose\u Click
作为处理程序,并在其中检查当前活动/可见的弹出窗口并将其隐藏。

ASP.NET不会在任何位置为服务器端按钮分配单击事件。这些按钮被呈现为普通的提交按钮,后面的内部代码检查提交的值,然后根据它找到“单击”按钮并调用适当的处理程序

这意味着您当前的逻辑将走向死胡同


不要搞乱事件,让
btnClose\u单击
作为处理程序,然后在其中检查当前活动/可见的弹出窗口并将其隐藏。

这些处理程序都存在。有一个按钮连接到一个名为btnClose_的处理程序,单击该按钮可在运行前链接。现在,我希望使用相同的按钮取消分配以前的处理程序,并添加一个名为btnCancel\u的新处理程序。单击这些处理程序是否存在。有一个按钮连接到一个名为btnClose_的处理程序,单击该按钮可在运行前链接。现在,我想用同一个按钮取消分配以前的处理程序,并添加一个名为btnCancel\u Click的新处理程序。那么,您是说您将其更改为
OnClick=“btnCancel\u Click”
,并且它仍然执行
btnClose\u Click
?请确保事件处理程序没有添加到代码隐藏中,如
btnClose.Click+=neweventhandler(btnClose\u Click)是的,这正是正在发生的事情。MikeSmithDev—“请确保事件处理程序没有添加到代码隐藏中…”您的意思是不应该使用事件处理程序的分配和解除分配,还是说我应该确保事件处理程序的分配和解除分配正在进行?那么您是说您将其更改为
OnClick=“btnCancel_Click”
并且它仍然执行
btnClose_Click
?请确保事件处理程序没有添加到代码隐藏中,如
btnClose.Click+=neweventhandler(btnClose_Click);
是的,这正是正在发生的事情。MikeSmithDev-“请确保事件处理程序没有添加到代码隐藏中。。。“你是说不应该使用事件处理程序的分配和取消分配,还是说我应该确保事件处理程序的分配和取消分配正在进行?