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

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 15:30   28   0

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 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP