簡體   English   中英

按鈕點擊事件會自動觸發

[英]button click event automatically fires

我的情況是這樣的,我的用戶控件中有一個ASP按鈕

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

當我刷新頁面時,在瀏覽器中會自動發生按鈕單擊事件。我無法弄清楚這是怎么回事。

您的問題有點含糊。 聽起來您有以下情況之一:

方案A:

  1. 通過URL加載頁面
  2. 單擊提交,刷新頁面返回。
  3. 在頁面上按F5鍵,您會收到一條消息,詢問您是否要重新提交表單,然后再次執行“提交”按鈕操作

方案B:

  1. 通過URL加載頁面
  2. 在頁面上按F5鍵,然后發生“提交”按鈕動作

對於方案A;

如果要避免重新發回,則應對btnSubmit_Click1事件處理程序中的當前頁面執行Response.Redirect(),如此處更詳細所述: asp.net防止兩次提交表單

對於場景B;

  1. 您是否在頁面中執行任何JavaScript,從而導致其在每次頁面加載時的行為都不同?
  2. 您是通過其他頁面的回發方式到達該頁面的嗎?
  3. 您在代碼背后的頁面生命周期中是否做任何奇怪的事情? 例如CreateChildControls?

...如果是方案B,但答案是否定的,那么我很想知道問題的最終原因是什么,因為我無法想象為什么頁面在加載和重新加載之間的行為會有所不同。

如果是POST,則刷新可能會重復執行上一次執行的操作。
由於上一個操作是使用您要重播的按鈕提交表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM