Buscar..


Parámetros

Parámetro Detalle
límite El parámetro del método C #. Usted proporciona el argumento a través del método de la página.
sobre el éxito La función de JavaScript que se ejecuta cuando la llamada al método de página tiene éxito.
en error La función de JavaScript que se ejecuta cuando hay un error en la llamada al método de página.

Observaciones

Más de un parámetro

En el ejemplo, la función C # solo solicita un parámetro, si necesita pasar más de uno, puede hacerlo, solo ordénelos en su llamada JS y estará listo. Ej.

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

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

Valor de retorno

En la función onSuccess , el resultado será el valor de retorno de la función C #. En la función onError el resultado será el error.

Como llamarlo

Simplemente agregue el using al principio y el decorador [WebMethod] al método static que se llamará en la página 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);
    }
}

En su archivo .aspx agregue un asp: ScriptManager habilitando los métodos de página:

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

Entonces puedes llamarlo de JS así:

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow