簡體   English   中英

防止多次輸入按鈕事件

[英]Prevent entering button event more than one time

我使用簡單的asp:Button 將文本框內容保存到DB 一次

protected void btnSave_Click(object sender, EventArgs e)
{
  If(txtMessage.text != string.Empty)
  {
    // Insert into DB Method
    txtMessage.Text = string.Empty;
  }
}

問題是當我雙擊按鈕時,不會清除文本框,並且調試器輸入條件,因此將內容保存兩次

有什么幫助嗎?

保存最后一次按鈕的點擊時間,並在處理點擊時進行比較

就像是:

    TimeSpan LastClick = DateTime.Now.TimeOfDay;
    private void button1_Click(object sender, EventArgs e)
    {
        lock (this)
        {
            if (DateTime.Now.TimeOfDay.Subtract(LastClick).TotalMilliseconds < 500)
                return;
        }
        LastClick = DateTime.Now.TimeOfDay;
        if(txtMessage.text != string.Empty)
        {
          // Insert into DB Method
              txtMessage.Text = string.Empty;
        }
    }

暫無
暫無

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

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