Hola, me parece que te funcionaria algo asi, supongo que tus botones son asp:Buttons, de ser asi te serviria el siguiente codigo.
Código VB:
Ver originalMe.ibtn_Enviar.Attributes.Add("onclick", "MiFuncionJS('" & Me.ibtn_Enviar.ClientID & "'); return false;")
Me.ibtn_Grabar.Attributes.Add("onclick", "MiFuncionJS('" & Me.ibtn_Grabar.ClientID & "'); return false;")
Esto lo deberas colocar en el Page_Load de tu pagina, posteriormente en el HTML de cada boton, quitarle el evento onclick, ya que las lineas anteriores lo colocaran en tiempo de Renderado.
Ahora bien, en tu funcion MiFuncionJS puedes tener algo asi:
Código Javascript
:
Ver originalfunction MiFuncionJS (botonID){
alert(botonID); //Para que visualices que boton fue pulsado
var btnPulsado = document.getElementById(botonID); //Obtenemos una instancia del boton desde el lado del cliente
btnPulsado.disabled = true;
//...puedes poner tu codigo aqui
//Si necesitas que tu boton haga postBack despues del JavaScript, seria con esta Linea:
__doPostBack('ibtn_Enviar', ''); //donde ibtn_Enviar es el nombre de tu asp:Button.
}
Espero la idea te haya servido. Saludos