在ASP.NET AJAX函数中添加自己的javascript函数?

时间:2012-04-18 06:37:20

标签: javascript asp.net ajax

在我正在构建的页面上,我有四个按钮显示/隐藏(visible =“true”|| visible =“false”)某些div。我想要的是调用AJAX函数之前,调用我自己的自定义函数,将当前可见div的不透明度设置为零,然后显示加载图像,最后在AJAX函数完成后调用另一个自定义函数,调用“to” “显示div从零不透明度到1和从左到右。我想要完成的是Windows Phone 7在网页中的效果。那么,任何想法我怎么能这样做?

2 个答案:

答案 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 
  }
}