2012-05-05 151 views
0

我的情況是這樣的,我有我的用戶控制按鈕單擊事件自動閃光

<asp:Button ID="btnSubmit" 
     Text="Send Notification" class="submit-btn01" onclick="btnSubmit_Click1" runat="server" /> 

在我的瀏覽器當我刷新我的網頁裏面的ASP按鈕,點擊按鈕時自動happens.i無法弄清楚是什麼這個錯誤..

+0

你試過刪除'class =「submit-bt01」'並再次檢查一次嗎? –

+0

我已經完成了它..但是沒用。 – Athul

+1

你可以檢查這個按鈕的視圖源代碼,它的渲染方式嗎?同時確保你沒有從jQuery或page_load方法中觸發這個按鈕事件處理程序。 –

回答

3

你的問題有點含糊。這聽起來像你有下列情形之一:

場景A:

  1. 加載該頁面通過URL
  2. 點擊提交,一刷新頁面回來。在頁面上
  3. 按F5鍵,你會得到,如果你想重新提交表單一條消息,詢問,並提交按鈕的動作再次發生

方案B:

  1. 負載通過URL
  2. 頁面在頁面上
  3. 按F5和和提交按鈕動作發生

對於方案A;

如果你想避免重新回發,你應該做的Response.Redirect()到當前頁面在btnSubmit_Click1事件處理程序,在這裏詳細敘述: asp.net prevent form submission twice

對於情景B;

  1. 你在做任何JavaScript的頁面,會導致它在每個頁面加載行爲不同?
  2. 你是否通過不同頁面的回傳方式進入頁面?
  3. 您是否在代碼背後的頁面生命週期中做了奇怪的事情?例如。的CreateChildControls?

......如果是情景B,而對這些情況的回答是否定的,那麼我很好奇,看看問題的最終原因是什麼,因爲我無法想象爲什麼一個頁面的行爲會有所不同負載和重裝之間。

+0

我的情況是準確的在場景A:謝謝你的解釋事情爲了我。 – Athul

+0

在我目前的情況下,我不能做Response.Redirect。任何人都可以告訴我任何其他想法 – Athul

+0

在我的代碼背後,我只是發送郵件 – Athul

1

刷新可能會重複最後一個動作,如果它是POST,則執行此操作。
由於最後一個操作是使用正在重播的按鈕提交表單。

+0

@D Stanley我認爲你是正確的(這是一個POST)。你可以建議任何解決方案 – Athul

+0

這取決於_how_你想它的行爲。重定向到一個新頁面是最簡單的。 –