You can use
UpdateProgress
control.
<asp:updateprogress id="UProgressButton" dynamiclayout="true" runat="server" xmlns:asp="#unknown">
<progresstemplate>
<div id="imgdivLoading1" runat="server" class="loader">
<img alt="Progress" border="0" src="Images/loading_new.gif" />
</div>
</progresstemplate>
</asp:updateprogress>
Then use
UpdatePanel
for partial post back.
<asp:updatepanel id="updDataList" runat="server" xmlns:asp="#unknown">
<contenttemplate>
</contenttemplate>
</asp:updatepanel>
Good luck.