Ajaxificar uma função em ASP.Net

É extremamente fácil adicionar um serviço da web a qualquer página de formulários da web do Asp.Net. Apenas certifique-se de que a função está staticem C # ou SharedVB e adicione WebMethode ScriptMethodà assinatura da função. C #:

[System.Web.Services.WebMethod()]
[System.Web.Script.Services.ScriptMethod()]
public static string GetSomeObjects(string id)
{
return "Do stuff here with " + id;
}

VB:

<System.Web.Services.WebMethod()> _
<System.Web.Script.Services.ScriptMethod()> _
Public Shared Function GetSomeObjects(ByVal id As String) As String

Return "Do stuff here with " & id

End Function

Em seguida, você pode chamar essas funções em javascript com jQuery:

$.ajax({
type
: "POST",
url
: "SomePage.aspx/GetSomeObjects",
// ^Page name ^public static name
contentType
: "application/json; charset=utf-8",
dataType
: "json",
data
: "{'id': '" + someId.replace(/'/g, "\'") + "'}",
// ^Param ^value, escape apostrophes
success
: function(json) {
// do something with JSON data, if necessary
}
});

Descubra a essência: https://gist.github.com/773291

(PS: Desculpe pela formatação nesse bloco jQuery, não consigo fazer com que pareça certo!)