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.静态方法名(参数列表,成功执行的回调函数, 失败的回调函数, 上下文对象)