Zoeken…


parameters

Parameter Detail
limiet De parameter van de C # -methode. U levert het argument via de Paginamethode.
onSuccess De JavaScript-functie die wordt uitgevoerd wanneer de aanroep van de methode Method succesvol is.
OnError De JavaScript-functie die wordt uitgevoerd wanneer er een fout optreedt in de aanroep van de methode Method.

Opmerkingen

Meer dan één parameter

In het voorbeeld vraagt de functie C # slechts één parameter aan, als u meer dan één parameter moet doorgeven, kunt u deze gewoon in volgorde in uw JS-aanroep plaatsen en bent u klaar om te gaan. Ej.

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

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

Winstwaarde

In de functie onSuccess wordt het resultaat de onSuccess de C # -functie. In de functie onError wordt het resultaat de fout.

Hoe het te noemen

Voeg gewoon het using aan het begin en de [WebMethod] -decorateur toe aan de static methode die op de aspx-pagina moet worden aangeroepen:

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);
    }
}

Voeg in uw .aspx-bestand een asp: ScriptManager toe die Paginamethoden mogelijk maakt:

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

Dan kun je het vanuit JS zo noemen:

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow