ASP.NET
Методы страницы
Поиск…
параметры
параметр | подробность |
---|---|
предел | Параметр метода C #. Вы передаете аргумент методом страницы. |
OnSuccess | Функция JavaScript, выполняемая при успешном вызове метода страницы. |
OnError | Функция JavaScript, которая выполняется при возникновении ошибки в вызове метода страницы. |
замечания
Более одного параметра
В примере функция C # просто запрашивает один параметр, если вам нужно передать более одного, вы можете это сделать, просто поместите их в очередь в свой JS-вызов, и вам хорошо идти. Ej.
//C#
public static int SumValues(int num1, int num2, int num3, ..., int numN)
//JS
PageMethods.SumValues(num1, num2, num3, ..., numN, onSuccess, onError);
Возвращаемое значение
В функции onSuccess
результатом будет возвращаемое значение функции C #. В функции onError
результат будет ошибкой.
Как это назвать
Просто добавьте using
в начале и декоратор [WebMethod]
к static
методу, который будет вызываться на странице 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);
}
}
В вашем .aspx-файле добавьте asp: ScriptManager, позволяющий методы страницы:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
Затем вы можете вызвать его из JS следующим образом:
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow