Suche…


Parameter

Parameter Detail
Grenze Der Parameter der C # -Methode. Sie liefern das Argument über die Seitenmethode.
onSuccess Die JavaScript-Funktion, die ausgeführt wird, wenn der Seitenmethodenaufruf erfolgreich ist.
onError Die JavaScript-Funktion, die ausgeführt wird, wenn beim Aufruf der Page-Methode ein Fehler auftritt.

Bemerkungen

Mehr als ein Parameter

In dem Beispiel fordert die C # -Funktion nur einen Parameter an. Wenn Sie mehr als einen Parameter übergeben müssen, können Sie dies tun. Ordnen Sie sie einfach in Ihrem JS-Aufruf an, und Sie können loslegen. Ej.

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

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

Rückgabewert

In der onSuccess Funktion wird das Ergebnis der Rückgabewert der C # -Funktion sein. In der Funktion onError wird das Ergebnis der Fehler sein.

Wie man es nennt

[WebMethod] einfach die using am Anfang und den [WebMethod] der static Methode hinzu, die auf der Aspx-Seite aufgerufen werden soll:

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

Fügen Sie in Ihrer ASPX-Datei einen asp: ScriptManager hinzu, der Seitenmethoden aktiviert:

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

Dann kannst du es von JS so aufrufen:

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow