function onSayHelloSucceeded(result) {
$get("result").innerHTML = result;
}
注意上述代码中的粗体部分。可以看到,调用页面方法代理时统一的前缀为PageMethods。接下来是页面方法的名称,这里为SayHelloFromPage(),其参数列表和C#中方法的定义一致,额外的一个参数表示本次异步调用的回调函数。即语法为:
PageMethods.[MethodName](param1, param2,..., callbackFunction);
这样即完成了本示例程序,运行一下,我们将会看到如图3-1和图3-2一样的界面。
想要使用ASP.NET AJAX在客户端JavaScript中异步调用定义在ASP.NET页面中的方法,我们需要:
将该方法声明为公有(public);
将该方法声明为类方法(C#中的static,VB.NET中的Shared),而不是实例方法;
为该方法添加[WebMethod]属性;
将页面中ScriptManager控件的EnablePageMethods属性设置为true;
在客户端使用如下JavaScript语法调用该页面方法:
PageMethods.[MethodName](param1, param2,..., callbackFunction);
为客户端异步调用指定回调函数,在回调函数中接收返回值并进一步处理。
文章来源于领测软件测试网 https://www.ltesting.net/