ASP.NET
Metodi di pagina
Ricerca…
Parametri
Parametro | Dettaglio |
---|---|
limite | Il parametro del metodo C #. Fornisci l'argomento tramite il Metodo pagina. |
onSuccess | La funzione JavaScript che viene eseguita quando la chiamata al metodo Page è riuscita. |
onError | La funzione JavaScript che viene eseguita quando si verifica un errore nella chiamata al metodo Page. |
Osservazioni
Più di un parametro
Nell'esempio la funzione C # richiede solo un parametro, se devi passare più di uno puoi farlo, basta metterli in ordine nella tua chiamata JS e sei a posto. Ej.
//C#
public static int SumValues(int num1, int num2, int num3, ..., int numN)
//JS
PageMethods.SumValues(num1, num2, num3, ..., numN, onSuccess, onError);
Valore di ritorno
Nella funzione onSuccess
il risultato sarà il valore di ritorno della funzione C #. Nella funzione onError
il risultato sarà l'errore.
Come chiamarlo
Basta aggiungere l' using
all'inizio e il decoratore [WebMethod]
al metodo static
da chiamare nella pagina aspx:
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);
}
}
Nel file .aspx, aggiungere un asp: ScriptManager che abilita i metodi di pagina:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
Quindi puoi chiamarlo da JS in questo modo:
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow