在JS中调用CS里的方法(PageMethods)

时间:2024-01-09 18:38:44

在JS中调用CS里的方法(PageMethods)

2014年04月28日 11:18:18 被动 阅读数:2998

最近一直在看别人写好的一个项目的源代码,感觉好多东西都是之前没有接触过的。今天在代码中看到了一个类PageMethods,于是就在想,这个类是系统类还是自定义的呢?后面再网上百度了一下,原来PageMethods是用来在JS里调用CS里写好的方法。感觉这种方法的功能特别强调,所以在这里记录一下,也希望对大家有所帮助。

实例:

Default.aspx 代码


  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title>无标题页</title>
  6. <script type="text/javascript" language="javascript">
  7. <!--
  8. function minbzdm()
  9. {
  10. PageMethods.OK(xxx);
  11. }
  12. function xxx(result)
  13. {
  14. alert(result);
  15. }
  16. //-->
  17. </script>
  18. </head>
  19. <body>
  20. <form id="form1" runat="server">
  21. <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
  22. </asp:ScriptManager>
  23. <div>
  24. <input type='button' value='删除' onclick='minbzdm()' />
  25. </div>
  26. </form>
  27. </body>
  28. </html>


Default.aspx.cs的代码

  1. public partial class _Default : System.Web.UI.Page
  2. {
  3. protected void Page_Load(object sender, EventArgs e)
  4. {
  5. }
  6. [System.Web.Services.WebMethod]
  7. public static string OK()
  8. {
  9. return "OK";
  10. }

相关文章