You'll have to hook a javascript method to the page request manager (Sys.WebForms.PageRequestManager.getInstance().add_initializeRequest). Here is the code I would use to hide the buttons, I would prefer the disable them (see how that's done in the link at the bottom).
ASP.NET
<div id="ButtonBar">
<asp:Button id= ............
</div>
Javascript
<script language="javascript">
// Get a reference to the PageRequestManager.
var prm = Sys.WebForms.PageRequestManager.getInstance();
// Using that prm reference, hook _initializeRequest
// and _endRequest, to run our code at the begin and end
// of any async postbacks that occur.
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequest(EndRequest);
// Executed anytime an async postback occurs.
function InitializeRequest(sender, args)
{
$get('ButtonBar').style.visibility = "hidden";
}
// Executed when the async postback completes.
function EndRequest(sender, args)
{
$get('ButtonBar').style.visibility = "visible";
}
</script>
See more about this at Why my ASP.NET AJAX forms are never submitted twice by Dave Ward.