Ricerca…


Parametri

Parametro Dettaglio
limite Il parametro del metodo C #. Fornisci l'argomento tramite il Metodo pagina.
onSuccess La funzione JavaScript che viene eseguita quando la chiamata al metodo Page è riuscita.
onError La funzione JavaScript che viene eseguita quando si verifica un errore nella chiamata al metodo Page.

Osservazioni

Più di un parametro

Nell'esempio la funzione C # richiede solo un parametro, se devi passare più di uno puoi farlo, basta metterli in ordine nella tua chiamata JS e sei a posto. Ej.

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

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

Valore di ritorno

Nella funzione onSuccess il risultato sarà il valore di ritorno della funzione C #. Nella funzione onError il risultato sarà l'errore.

Come chiamarlo

Basta aggiungere l' using all'inizio e il decoratore [WebMethod] al metodo static da chiamare nella pagina 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);
    }
}

Nel file .aspx, aggiungere un asp: ScriptManager che abilita i metodi di pagina:

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

Quindi puoi chiamarlo da JS in questo modo:

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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow