关于.net服务器端操作jquery的问题

菜鸟一枚,请教大大
问题:aspx页面上的一个button按钮事件中,有一个执行时间较长的Load()函数。想在客户端做出点击按钮弹出一个jquery的弹窗等待,在执行完
Load()后,再关闭这个弹窗等待,但是按照如下写法是加载完成后才弹出等待弹窗,小白
不理解,还请大神指教

button_click()事件
{
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "window.onload=function(){mask();}");//注册启动弹窗等待,jquery为"show"
Load()//耗时比较久的加载文件的函数
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "window.onload=function(){stopmask();}");//注册另一个jquery,jquery为"hide"
}
//前端中 弹窗写法
function stopmask() {
$(function () {
$("body").mLoading("hide");//show
});
}
肯定不对,求指教怎么才能实现“点击按钮---弹窗等待动画——执行函数——完成或错误——关闭弹窗”的效果

服务器回调,返回成功或者失败
http://www.cnblogs.com/SkySoot/archive/2012/12/25/2832627.html