asp.net中,用Ajax实现客户端调用服务器端的函数(PageMethods)

来源:互联网 发布:c语言 用法 编辑:程序博客网 时间:2024/05/16 15:45

1.在顶端(Form中即可)增加ScriptManager(全局脚本控制器,必须有),以及其中的EnablePageMethods属性:

<asp:scriptManager id="sm1" runat="server" EnablePageMethods=“True" />

2.服务器端函数:
[System.Web.Services.WebMethod]<=必须Public static String getServerTime(){return DateTime.Now.ToString();}

3.页面中:
<input type="button" value="返回服务器时间” id“btnTime" onClick="return btnTime_onClick()" /><span id="resultSpan">

4.客户端Javascript:
<script language="javascript" text="text/javascript">function btnTime_onClick(){PageMethods.getServerTime(cb_getServerTime);}function cb_getServerTime(result){document.getElementById("resultSpan").InnerHTML = result;}</script>

5.此例可在客户端取得服务器时间

6.PageMethods.静态方法名(参数列表,成功执行的回调函数, 失败的回调函数, 上下文对象)

0 0
原创粉丝点击