Non so se può esserti utile.
A me funge; ti posto un esempio; il pulsante all'invio si disabilita e poi appare una gif o quello che vuoi.
codice:
<form name="inviafile" id="inviafile" enctype="multipart/form-data" runat="server">
<div id="div1" style="position:absolute; z-index:99999; left:390px;top:300px; width:250px; height:10px; background-color:White; border:1px red solid; padding:1px; text-align:center; display:none" >
</div>
<div class="box-sx">
<ul>
<li class="line1">Upload
[*]
<asp:FileUpload ID="uploadFile" runat="server" class="casella_sf" />
[*]
<input id="btnSend" type="submit" value=" " runat="Server" onserverclick="btnSend_OnClick" class="save1"
onclick="v=this;window.setTimeout(function(){v.disabled=true;document.getElementById('div2').innerHTML = '<span align=center style=BACKGROUND-COLOR:#ffffff>
<img src=/images/pleasewait.gif align=absmiddle>
</span>';document.getElementById('div2').style.border='0px black solid';}, 1);">
<asp:Label id="Status" runat="server"></asp:Label>
<div id="div2" style="Z-INDEX: 1000;POSITION:ABSOLUTE;TOP=300px;LEFT:390px;BACKGROUND-COLOR:#FFFFFF;"></div>
</form>
</div>