Поиск…


параметры

параметр подробность
предел Параметр метода C #. Вы передаете аргумент методом страницы.
OnSuccess Функция JavaScript, выполняемая при успешном вызове метода страницы.
OnError Функция JavaScript, которая выполняется при возникновении ошибки в вызове метода страницы.

замечания

Более одного параметра

В примере функция C # просто запрашивает один параметр, если вам нужно передать более одного, вы можете это сделать, просто поместите их в очередь в свой JS-вызов, и вам хорошо идти. Ej.

//C#
public static int SumValues(int num1, int num2, int num3, ..., int numN)

//JS
PageMethods.SumValues(num1, num2, num3, ..., numN, onSuccess, onError);

Возвращаемое значение

В функции onSuccess результатом будет возвращаемое значение функции C #. В функции onError результат будет ошибкой.

Как это назвать

Просто добавьте using в начале и декоратор [WebMethod] к static методу, который будет вызываться на странице aspx:

using System.Web.Services;

public partial class MyPage : System.Web.UI.Page
{
    [WebMethod]
    public static int GetRandomNumberLessThan(int limit)
    {
        var r = new Random();
        return r.Next(limit);
    }
}

В вашем .aspx-файле добавьте asp: ScriptManager, позволяющий методы страницы:

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>

Затем вы можете вызвать его из JS следующим образом:

var limit= 42 // your parameter value
PageMethods.GetRandomNumberLessThan(limit, onSuccess, onError);
function onSuccess(result) {
    var randomNumber = result;
    // use randomNumber...
}
function onError(result) {
    alert('Error: ' + result);
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow