WebMethod nie został wywołany (wyzwolony) przez PageMethod w Visual Studio 2013
Mam następujący problem:
Połączenie z WebMethod nie jest wykonywane w projekcie utworzonym w Visual Studio 2013 (aplikacja ASP.NET WebForms). Jeśli utworzę projekt, na przykład w Visual Studio 2008 i migrację do VS 2013, działa poprawnie. Problem występuje tylko wtedy, gdy tworzę nowy projekt w Visual Studio 2013. W konsoli nie ma komunikatu o błędzie. WebMethod po prostu nie jest wywoływany. Nic się nie dzieje. Szukałem dużo, ale nic o tym nie znalazłem.
Kod ASPX:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="TestePageMethods._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" />
<script type="text/javascript">
function testeClick() {
PageMethods.SayHello("Name");
}
</script>
<input type="button" value="Say Hello" onclick="testeClick();" />
</form>
</body>
</html>
Kod ASPX.VB:
Partial Public Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
End Sub
<System.Web.Services.WebMethod(True)> _
Public Shared Function SayHello(ByVal name As String) As String
Return "Hello " & name
End Function
End Class
Czy ktoś próbował tego lub wiedział o rozwiązaniu? Nie mam pojęcia, co robić ...
EDYTOWAĆ:
Chłopaki, odkryłem jeszcze jedną informację:
Działa tylko w VS2013:
-Nowy projekt. -Web - Aplikacja sieciowa ASP.NET. -Wybierz szablon „Pusty”. -Włóż stronę „Default.aspx”, WebMethod działa normalnie ...
Teraz, jeśli utworzysz nowy projekt i wybierzesz szablon „WebForms”, nie działa ...
Czy można się odwołać? lub jakieś inne ustawienie?