Вызов 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 работает до "оповещения (" Здесь ");" а потом ничего.
Есть идеи?