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