ASP.NET
Metody strony
Szukaj…
Parametry
Parametr | Szczegół |
---|---|
limit | Parametr metody C #. Podajesz argument za pomocą metody strony. |
onSuccess | Funkcja JavaScript wykonywana po pomyślnym wywołaniu metody strony. |
onError | Funkcja JavaScript wykonywana w przypadku wystąpienia błędu w wywołaniu metody strony. |
Uwagi
Więcej niż jeden parametr
W tym przykładzie funkcja C # wymaga tylko jednego parametru, jeśli chcesz przekazać więcej niż jeden, możesz to zrobić, po prostu uporządkuj je w wywołaniu JS i możesz zacząć. Ej.
//C#
public static int SumValues(int num1, int num2, int num3, ..., int numN)
//JS
PageMethods.SumValues(num1, num2, num3, ..., numN, onSuccess, onError);
Zwracana wartość
W funkcji onSuccess
wynikiem będzie zwracana wartość funkcji C #. W funkcji onError
wynikiem będzie błąd.
Jak to nazwać
Wystarczy dodać using
na początku i dekorator [WebMethod]
do metody static
która ma zostać wywołana na stronie 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);
}
}
W pliku .aspx dodaj asp: ScriptManager z włączonymi metodami strony:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
Następnie możesz wywołać go z JS w następujący sposób:
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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow