Fonte: CodeSnippet -
Chiamare un metodo ASP.NET tramite jQuery e' un post di: CodeSnippet
A volte può tornare utile chiamare velocemente, e direttamente, un metodo lato server tramite Ajax che faccia qualsiasi cosa. Con ASP.NET si può definire all’interno della classe un metodo statico firmato come WebMethod che permette di essere richiamato direttamente dall’esterno tramite una chiamata Ajax. Ad esempio, prendiamo in considerazione questo metodo
[WebMethod] public static int Sum(int a, int b) { return a + b; }Come vedete, sopra la dichiarazione del metodo c’è la dicitura [WebMethod] esso è statico e pubblico. Si può richiamarlo facilmente attraverso Ajax, ad esempio, utilizzando jQuery, in questo modo.
function Sum() { $.ajax({ type: "POST", url: "Default.aspx/Sum", data: "{'a': '10', 'b' : '1'}", contentType: "application/json; charset=utf-8", dataType: "json", success: function(msg) { ...