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)
        {
            在数据库中记录一条日志信息
        }

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

bool flag=true //能否执行记录日志

protected void Button1_Click(object sender, System.EventArgs e)
{
    if(flag)
    {
        flag = flase
        在数据库中记录一条日志信息
        flag = true
    } 
}