Посмотрите следующий скринкаст. В нем объясняется, как вызвать PageMethods с помощью JQuery:
Вот ответ о том, как вызывать PageMethods с помощью MS Ajax. Сначала убедитесь, что вы скачали последнюю версию библиотеки Ajax с веб-сайта MS.
<asp:ScriptManager ID="sm1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<input type="button" value="Greeting" onclick="greetings()" />
<script language="javascript" type="text/javascript">
function greetings() {
PageMethods.GreetingFromPage(function(response) {
alert(response);
});
}
</script>
[WebMethod]
public static string GreetingFromPage()
{
return "greeting from page";
}
Вот и все!
Вы должны передать функцию обратного вызова, которая будет выполняться при успехе / исключении. В этом случае это будет примерно так
PageMethods.MyMethod("Joe Blow", onSuccess, onError);
function onError(desc) {
}
function onSuccess(result) {
}
Я бы проверил документацию для точного использования.