Вы можете вызывать static
методы страницы, помеченные атрибутом WebMethod , используя ASP.NET Ajax , если вы настроите ScriptManager
для этого:
<form id="form" runat="server">
<asp:ScriptManager ID="ScriptManager" runat="server"
EnablePageMethods="true" />
.
.
.
</form>
[WebMethod]
public static int Foo(string bar)
{
return 42;
}
Затем в вашем клиентском коде:
function callFoo(bar)
{
return PageMethods.Foo(bar);
}
Вы также можете сделать то же самое с jQuery :
function callFoo(bar)
{
$.ajax({
type: "POST",
url: "YourPage.aspx/Foo",
data: {
"bar": bar
},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(message) {
// Do something.
}
});
}