客户端访问PageMethod
• 服务器端
– 只能在aspx页面中定义
– 只能是公开静态方法
– 使用WebMethodAttribute标记
– ScriptManager的EnablePageMethods属性设为true
• 客户端
– 通过PageMethods.MethodName访问
在aspx页面:
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<input type="button" value="Get Current Time" onclick="getCurrentTime()" />
<script language="javascript" type="text/javascript">
function getCurrentTime()
{
PageMethods.GetCurrentTime(getCurrentTimeSucceeded);
}
function getCurrentTimeSucceeded(result)
{
alert(result);
}
</script>
</form>
在.cs :
using System.Web.Services
[WebMethod]
public static DateTime GetCurrentTime()
{
return DateTime.UtcNow;
}