Вызов VB-кода из JavaScript не работает с PageMethods

Я тщательно проверил этот сайт и другие и не вижу ответа, который подходит.

Мой код упрощен или ставится под сомнение:

ОСНОВНАЯ СТРАНИЦА:

<%@ Master Language="VB" AutoEventWireup="true" CodeFile="Site.master.vb" Inherits="SiteMaster" %>

<!DOCTYPE html>

<html lang="en">
<head runat="server">

    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title><%: Page.Title %></title>
    <script type="text/javascript">
        function DKO(z) {
            if (z.ctrlKey && z.altKey && (z.which == 70 || z.which == 102)) {
                alert("Here");
                var a = PageMethods.GetOptionString("Me", OnSuccess, OnError);
                alert(a);
            }
        }

        function OnSuccess(response) {
            alert(response);
        }

        function OnError(error) {
            alert(error);
        }
    </script>
    <asp:ContentPlaceHolder ID="cphHead" runat="server" />

</head>
<body id="SiteBody" runat="server" style="background-color: black;" onkeydown="DKO(event)">
    <form id="SiteForm" runat="server">
        <asp:ScriptManager ID="smSite"
            EnablePageMethods="true"
            runat="server" />
    </form>
</body>
</html>

КОД VB.NET:

<System.Web.Services.WebMethod()>
Public _
Shared _
Function GetOptionString _
    (OptionString As String) _
As Boolean

    Return (OptionString & ", You're Here!!!")

End Function

Я подозреваю, что отсутствует ссылка на Ajax, но я не знаю, какая именно, если есть. Javascript работает до "оповещения (" Здесь ");" а потом ничего.

Есть идеи?

0 ответов

Другие вопросы по тегам