qq_38707936
我见青山都不行?
采纳率60%
2019-12-23 16:40

C# ASP.NET Web 程序中Button按钮如何避免多次点击,重复触发

已采纳

如果我快速点击多次这个按建,就会导致一次记录了多条重复的日志。请问如何避免。
尝试过按键点击后,使按键失效。但这种反馈需要至少一次处理完成后才能反馈到页面上,这时已经记录多条了。
祈求大神帮助。

大体程序如下:
.aspx一个按钮控件

<asp:button id="Button1" runat="server"  Text="记录日志"  onclick="Button1_Click"></asp:button>

.cs后台程序

protected void Button1_Click(object sender, System.EventArgs e)
        {
            在数据库中记录一条日志信息
        }
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • KIIOU 3dadada3 2年前

    可以考虑声明一个全局变量来控制能否记录日志

    bool flag=true //能否执行记录日志
    
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        if(flag)
        {
            flag = flase
            在数据库中记录一条日志信息
            flag = true
        } 
    }
    
    点赞 1 评论 复制链接分享