Pagemethods in asp.net

This should work in all browsers by following the steps below:

  • The page method must have the
    System.Web.Services.WebMethod
    attribute. [WebMethod]
  • The page method must be public.
    [WebMethod] public …
  • The page method must be static.
    [WebMethod] public static …
  • The page method must be defined on
    the page (either inline or in the
    code-behind). It cannot be defined
    in a control, master page, or base
    page.
  • The ASP.NET AJAX Script Manager must
    have EnablePageMethods set to true.

This is from a working application

aspx page:

/* the script manager could also be in a master page with no issues */
<asp:ScriptManager ID="smMain" runat="server" EnablePageMethods="true" />
<script type="text/javascript">
    function GetDetails(Id) {
        PageMethods.GetDetails(doorId);
    }
</script>

code behind:

[System.Web.Services.WebMethod]
public static void GetDetails(string Id)
{

}

Leave a Comment