javascript から webmethod を呼び出そうとすると、「Web サービス メソッド名が無効です」というエラーが表示されます。
System.InvalidOperationException: SaveBOAT Web サービス メソッド名が無効です。System.Web.Services.Protocols.HttpServerProtocol.Initialize() で System.Web.Services.Protocols.ServerProtocol.SetContext (Type タイプ、HttpContext コンテキスト、HttpRequest 要求、HttpResponse 応答) で System.Web.Services.Protocols.ServerProtocolFactory. Create(Type タイプ、HttpContext コンテキスト、HttpRequest リクエスト、HttpResponse レスポンス、Boolean& abortProcessing)
HTML コード :
<asp:LinkButton runat="server" ID="lnkAddBoat" OnClientClick="javascript:AddMyBoat(); return false;"></asp:LinkButton>
JS コード :
function AddMyBoat() {
var b = document.getElementById('HdnControlId').value;
jQuery.ajax({
type: "GET",
url: "/AllService.asmx/SaveBOAT",
data: { Pid: b },
contentType: "application/text",
dataType: "text",
success: function(dd) {
alert('Success' + dd);
},
error: function(dd) {
alert('There is error' + dd.responseText);
}
});
}
C# コード (AllService.asmx ファイルの Web メソッド)
[WebMethod]
public static string SaveBOAT(int Pid)
{
// My Code is here
//I can put anythng here
SessionManager.MemberID = Pid;
return "";
}
Stack Overflow と ASP.NET サイトで見つかったすべてのソリューションを試しましたが、どれもうまくいきませんでした。