수색…


매개 변수

매개 변수 세부 묘사
한도 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 을 추가하고 aspx 페이지에서 호출 할 static 메소드에 [WebMethod] 데코레이터를 추가하십시오.

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