サーチ…


パラメーター

パラメータ詳細
限定 C#メソッドのパラメータ。引数をページメソッドで指定します。
onSuccess ページメソッド呼び出しが成功したときに実行されるJavaScript関数。
onError ページメソッド呼び出しでエラーが発生したときに実行されるJavaScript関数。

備考

複数のパラメータ

この例では、C#関数はただ1つのパラメータを要求しています。複数のパラメータを渡す必要がある場合は、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関数では、結果はエラーになります。

それを呼び出す方法

最初とaspxページで呼び出すstaticメソッドに[WebMethod]デコレータをusingして追加するだけです:

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