As vezes precisamos de conter alguns usuários que tem o costume de clicar varias vezes sobre o botão de submit de um formulário, para isso podemos facilmente usar o javascrit para desabilitar um botão via código, apesar dessa solução ser bem prática não aconselho o seu uso sozinho é preciso que tenha uma verificação via código que evita a reexecução principalmente em operações que lidam com banco de dados.
No código abaixo o framework primeiro executa o disable do botão e depois manda o postback no botão, veja:
1 2 3 | // desabilitando botao btnEfetivar ao clicar btnEfetivar.Attributes.Add("onclick", "this.disabled=true;" + ClientScript.GetPostBackEventReference(btnEfetivar, "").ToString()); |