Создайте обычный div, который показывает Ajax.gif, так что он показывает «обработку» по умолчанию.
В функции javascript pageLoad () сделайте обратный вызов страницы, используя PageMethods Ajax.
function pageLoad(sender, args) {
PageMethods.getVersions(LoadVersionsCallback);
}
Метод, который вы вызываете в файле .aspx.cs, должен быть статическим, он может принимать параметры и выглядеть примерно так:
[System.Web.Services.WebMethod]
public static string getVersions()
{
StringBuilder sb = new StringBuilder();
... etc.
return sb.ToString();
}
Функция javascript, указанная вами при вызове метода, будет запущена после его завершения. Будут переданы результаты. В конце этой функции вы скрываете раздел Ajax.gif.
function LoadVersionsCallback(result) {
// do something with the results - I load a dropdown list box.
...etc.
// here is where you hide your div holding the Ajax.gif
}
А затем вы работаете над тем, чтобы сделать все, что вы делаете, менее чем за 1 секунду ...