You'll want to do this using javascript, but it's pretty easy. I'd lean towards disabling the button rather than hiding it though. The following code should help get you started:
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(EndRequestHandler);
prm.add_beginRequest(BeginRequestHandler);
function BeginRequestHandler()
{
$get('YOURBUTTONID').disabled = true;
}
function EndRequestHandler()
{
$get('YOURBUTTONID').disabled = false;
}
The basic idea is that when the async postback starts, the BeginRequestHandler gets called, so you disable the button. When the async postback completes the EdnRequest handler gets called. You wire these up on lines 2, and 3 using the PageRequestManager.
Please remember to mark this post as the answer if it helps!
Thanks!
-Brian
Don't forget to click "Mark as Answer" if this helped you.