ASP.NET
Seitenmethoden
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