在我正在构建的页面上,我有四个按钮显示/隐藏(visible =“true”|| visible =“false”)某些div。我想要的是调用AJAX函数之前,调用我自己的自定义函数,将当前可见div的不透明度设置为零,然后显示加载图像,最后在AJAX函数完成后调用另一个自定义函数,调用“to” “显示div从零不透明度到1和从左到右。我想要完成的是Windows Phone 7在网页中的效果。那么,任何想法我怎么能这样做?
答案 0 :(得分:1)
如果你正在使用Asp.net ajax,那么你可以通过以下步骤实现这一目标
使用这些声明注册您的javascript方法。
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);
注册方法的定义
function beginRequestHandle(sender, Args)
{
alert("Begin Request Handle called.");
}
function endRequestHandle(sender, Args)
{
alert("End Request Handle called.");
}
答案 1 :(得分:0)
您可以通过在代码中编写自定义ajax处理程序来完成此操作。例如,在您的cs文件中:
[WebMethod]
public static bool CustomAjaxMethod(string arg)
{
// do work
return true;
}
然后,在你的aspx文件中:
<input type="button" value="Do Ajax Call" onclick="doWork();" />
在javascript中:
function doWork() {
// do your 1st animation here
PageMethods.CustomAjaxMethod('foo', callback);
}
function callback(result, userContext, methodName) {
if (methodName == 'CustomAjaxMethod') {
// may want to check result here
// do your 2nd animation here
}
}