I私はJavaScriptからWebMethod属性を呼び出そうとすると、次のエラー「Webサービスメソッド名が有効ではありません」を取得Webサービスメソッド名が有効ではありません
のSystem.InvalidOperationException:SaveBOAT Webサービスメソッド名が有効ではありません。 at System.Web.Services.Protocols.HttpServerProtocol.Initialize()at System.Web.Services.Protocols.ServerProtocol.SetContext(型の型、HttpContextコンテキスト、HttpRequest要求、HttpResponse応答) at System.Web.Services.Protocols .ServerProtocolFactory.Create(タイプタイプ、のHttpContextコンテキスト、HttpRequestの要求、のHttpResponse応答、ブール& 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#コードのスタックオーバーフローおよびASP.NETで検出されたすべてのソリューションはsite.butしようとした私はそれらのどれものために働いていない
[WebMethod]
public static string SaveBOAT(int Pid)
{
// My Code is here
//I can put anythng here
SessionManager.MemberID = Pid;
return "";
}
(AllService.asmxファイル内のWebメソッド)私。
私の場合、公開キーワードがありません – Naga