我见青山都不行? 2019-12-23 16:40 采纳率: 0%
浏览 994
已采纳

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条回答 默认 最新

  • yiiiiiiim 2019-12-23 16:59
    关注

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

    bool flag=true //能否执行记录日志
    
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        if(flag)
        {
            flag = flase
            在数据库中记录一条日志信息
            flag = true
        } 
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 需求DC-DC降压电路
  • ¥15 java corba的客户端该如何指定使用本地某个固定IP去连接服务端?
  • ¥15 activiti工作流问题,求解答
  • ¥15 有人写过RPA后台管理系统么?
  • ¥15 Bioage计算生物学年龄
  • ¥20 如何将FPGA Alveo U50恢复原来出厂设置哇?
  • ¥50 cocos2d-x lua 在mac上接入lua protobuf?
  • ¥15 es 7.17.20版本生成时间戳
  • ¥15 wpf dategrid表头排序图标自定义
  • ¥15 xshell无法连接提示ssh服务器拒绝密码