Se ti può essere utile, io ho una cosa simile su una pagina aspx, nella fattispecie una sub a cui passo 3 parametri via ajax
codice:
<System.Web.Script.Services.ScriptMethod(), System.Web.Services.WebMethod(EnableSession:=True)>
Public Shared Sub savedata(ByVal param1 As Integer, ByVal param2 As Decimal, ByVal param3 As Decimal)
......
End Function
il js chiama la pagina e il suo metodo in questo modo
codice:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "PaginaAjax.aspx/savedata",
data: JSON.stringify({ param1: 1, param2: 2, param3: 3}),
dataType: "json",
success: function () {
....
},
error: function (errormsg) {
....
}
});