Перед использованием 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');
перед методом, но все еще не работает.