Per prevenire il doppio click involontario di un Button in un progetto Asp.Net WebForms è necessario impostare il tag UseSubmitBehavior="false":


<asp:Button runat="server" OnClick="Execute_Click" Text="Esegui"
    UseSubmitBehavior="false" OnClientClick="CheckDouble(this)"/>

e richiamare il seguente script Javascript:

var submit = 0;
function CheckDouble(bt) {
  //alert(submit);
  if (submit > 0) {
    bt.disabled = true;
    alert(
      "Hai già cliccato il bottone. Attendi il completamento dell'operazione"
    );
    return false;
  }
  submit++;
  return true;
}