2010-03-17 54 views

回答

0

檢查您是否未將處理函數兩次附加到click事件(例如一次通過html/javascript和一次vb代碼)。

+0

我沒有附加任何HTML/JavaScript事件只使用更新面板來運行按鈕處理程序的過程。 – Deepak 2010-03-21 11:02:41

0

爲什麼在按鈕的回調函數的開始不是禁用按鈕...

然後,用理智的東西像一個try/finally塊,在年底啓用按鈕,在最後。

+0

oops。只是看到它是一個與asp.net相關的東西。抱歉。現在,我的頭被困在基於桌面的代碼中。 – 2010-03-17 17:02:40

0

在頁面加載,你可以使用:

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

1

我有同樣的問題。

我在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

相關問題