如何防止更新面板中的按钮点击2次?

问题描述:

我有一个更新面板中的按钮。当我点击按钮,然后点击事件运行两次。我怎样才能防止第二次点击事件?如何防止更新面板中的按钮点击2次?

+5

接受回答您的其他10个问题,我会告诉你。 – CResults 2010-03-17 17:01:12

+0

美好的感觉! :) – Ando 2010-03-17 17:02:52

检查您是否未将处理函数两次附加到click事件(例如一次通过html/javascript和一次vb代码)。

+0

我没有附加任何HTML/JavaScript事件只使用更新面板来运行按钮处理程序的过程。 – Deepak 2010-03-21 11:02:41

为什么在按钮的回调函数的开始不是禁用按钮...

然后,用理智的东西像一个try/finally块,在年底启用按钮,在最后。

+0

oops。只是看到它是一个与asp.net相关的东西。抱歉。现在,我的头被困在基于桌面的代码中。 – 2010-03-17 17:02:40

在页面加载,你可以使用:

button.Attributes.Add("onClick", "<<javascript>>") 

...到一些JavaScript附加到按钮的Click事件。

您可以通过简单的Google搜索找到JavaScript以禁用该按钮。

+0

我不想用按钮添加任何JavaScript。我使用更新面板和更新面板中的按钮,但是当我点击该按钮时,按钮的处理程序会运行两次。所以我的过程运行两次。我想单次运行这个过程。 – Deepak 2010-03-21 11:01:28

+0

没有看到你的代码,我不确定你在做什么来获得这样的结果,但是这听起来像是你的UpdatePanel实现出了问题。我的建议是确定您遇到的问题是由于服务器端(即您的代码)还是客户端。 – Richard 2010-03-22 17:11:39

我有同样的问题。

我在aspx代码中有一个“onclick=swap_img”,而在vb代码中有下面的代码,所以它运行了两次。我只是删除的onclick在ASPX代码:

Protected Sub swap_img(sender As Object, e As System.Web.UI.ImageClickEventArgs) Handles btn_img.Click 

这篇文章帮助我弄清楚这个问题出来了:http://forums.asp.net/t/1056418.aspx