Sök…
parametrar
Parameter | Detalj |
---|---|
begränsa | Parametern för C # -metoden. Du levererar argumentet via sidmetoden. |
onSuccess | JavaScript-funktionen som körs när sidmetodsamtalet lyckas. |
onerror | JavaScript-funktionen som körs när det finns ett fel i samtalet Sidmetod. |
Anmärkningar
Mer än en parameter
I exemplet begär C # -funktionen bara en parameter, om du behöver passera mer än en kan du göra det, bara placera dem i ordning i ditt JS-samtal och du är bra att gå. Ej.
//C#
public static int SumValues(int num1, int num2, int num3, ..., int numN)
//JS
PageMethods.SumValues(num1, num2, num3, ..., numN, onSuccess, onError);
Returvärde
I onSuccess
funktionen blir resultatet C # -funktionens returvärde. I onError
funktionen kommer resultatet att bli felet.
Hur man kallar det
Bara lägga till using
i början och [WebMethod]
dekoratör till static
metoden att kallas i aspx sida:
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);
}
}
Lägg till en asp i din .aspx-fil: ScriptManager som möjliggör sidmetoder:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
Då kan du ringa det från JS så här:
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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow