Recherche…


Paramètres

Paramètre Détail
limite Le paramètre de la méthode C #. Vous fournissez l'argument via la méthode de la page.
onSuccess La fonction JavaScript exécutée lorsque l'appel de la méthode de page a réussi.
onError La fonction JavaScript exécutée en cas d'erreur dans l'appel à la méthode de page.

Remarques

Plus d'un paramètre

Dans l'exemple, la fonction C # demande simplement un paramètre, si vous devez en transmettre plus d'un, vous pouvez le faire, mettez-les simplement dans votre appel JS et vous êtes prêt à partir. Ej.

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

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

Valeur de retour

Dans la fonction onSuccess , le résultat sera la valeur de retour de la fonction C #. Dans la fonction onError , le résultat sera l'erreur.

Comment l'appeler

Ajoutez simplement le décorateur using au début et le [WebMethod] à la méthode static à appeler dans la page 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);
    }
}

Dans votre fichier .aspx, ajoutez un asp: ScriptManager permettant les méthodes de page:

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

Ensuite, vous pouvez l'appeler de la manière suivante:

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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow