me sale el siguiente error "nombre de método de servicio Web no es válido" cuando intento llamar WebMethod desde JavaScriptWeb nombre de método de servicio no es válida
System.InvalidOperationException: Servicio Web SaveBOAT nombre del método no es válido . en System.Web.Services.Protocols.HttpServerProtocol.Initialize() en System.Web.Services.Protocols.ServerProtocol.SetContext (Tipo Tipo, HttpContext contexto, HttpRequest solicitud, HttpResponse de respuesta) en System.Web.Services.Protocols .ServerProtocolFactory.Create (tipo tipo, HttpContext contexto, HttpRequest petición, la respuesta HttpResponse, Boolean & abortProcessing) Código
HTML:
<asp:LinkButton runat="server" ID="lnkAddBoat" OnClientClick="javascript:AddMyBoat(); return false;"></asp:LinkButton>
JS Código:
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ódigo C# (método Web en el archivo AllService.asmx)
[WebMethod]
public static string SaveBOAT(int Pid)
{
// My Code is here
//I can put anythng here
SessionManager.MemberID = Pid;
return "";
}
He intentado todas las soluciones que se encuentran en desbordamiento de pila y ASP.NET site.but ninguno de ellos trabajaba para yo.
en mi caso, palabra clave pública falta – Naga