webmethod调用asp.net ajax扩展器控件的问题

时间:2012-10-01 01:56:24

标签: asp.net ajax asp.net-ajax extender

我有一个扩展程序控件,并希望从其中调用webmethod。但是Sys.net.webserviceproxy.invoke和$ .ajax都没有工作。 $ .ajax发出服务器超时错误。调用有效,但不调用Web方法。代码在

之下
   [WebMethod]
public static string calculateTime(string dateTime) {

    return result;
}

调用webmethod的扩展程序控件中的方法。

  timer: function(){


           Sys.Net.WebServiceProxy.invoke("CaculateTime.asmx", "calculateTime",false,{"dateTime":""+this._timestamp+""}, function (result, e){ this.get_element().innerText=result  ;}, function(result, e){},"User Context", 100);

},

2 个答案:

答案 0 :(得分:0)

static删除calculateTime修饰符。我相信你对页面方法感到困惑,那些确实必须是静态的以允许异步调用。

答案 1 :(得分:0)

我使用Path地址作为“CalculateTime.asmx”。但是,asp.net就属于这种情况。我从javascript调用它所以它应该是“http:// localhost:18194 / applicationname / Calculate.asmx / calculateTime”。这浪费了我很多时间。