ASP. NET PageMethods не работает после добавления MapPageRoute - PullRequest
0 голосов
/ 23 апреля 2020

Перед использованием MapPageRoute метод все еще работает, но как только я добавил MapPageRoute, PageMethods больше не работает.

Что я пробовал

в global.asax.cs

  static void RegisterRoutes(RouteCollection routes)
  {
        routes.MapPageRoute("CheckTicketAvailability", "CheckTicketAvailability", "~/Home/CheckTicketAvailability.aspx");
  }

в CheckTicketAvailability.aspx

<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" EnableScriptGlobalization="True" ></asp:ScriptManager>

<asp:Button runat="server" ID="btnCreate"  Text="Check Availability" OnClientClick="HandleIT(); return false;" />
</form>

Скрипт

<script type="text/javascript">
        function HandleIT() 
        {
            PageMethods.ProcessIT("23-04-2020", onSucess, onError);
            function onSucess(result) { alert(result); }
            function onError(result) { alert("something wrong"); }
        }
</script>

код позади

  [System.Web.Services.WebMethod]
  public static string ProcessIT(string VisitDate)  
  {
        string result = "TodayDate. " + hidVisitDate;
        return result;  
  }

Я пытался использовать PageMethods.set_page('~/Home/CheckTicketAvailability.aspx'); перед методом, но все еще не работает.

...