单击事件触发两次

Nuk*_*uke 0 c# asp.net asplinkbutton event-handling

我的LinkButtonASP.NET 网站中有以下内容:

<asp:LinkButton ID="btnUpload" runat="server" CssClass="btn btn-primary" OnClick="btnUpload_Click">
    <span aria-hidden="true" class="glyphicon glyphicon-upload"></span> Upload File
</asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

当用户点击它时,它应该只被触发一次,但它会被触发两次。

可能是什么原因?

khe*_*ang 5

你的代码隐藏看起来如何?你确定你没有把这个事件也挂在那里吗?

OnClick="btnUpload_Click"的标记中将连接一次事件处理程序,因此如果您btnUpload.Click += btnUpload_Click;在代码隐藏中也有一个,则事件处理程序将触发两次。

  • 确切地。看到`处理 btnUpload.C​​lick`了吗?这使得它处理事件两次。要么删除它,要么删除`OnClick="btnUpload_Click"`。 (2认同)