サーチ…
パラメーター
パラメータ | 詳細 |
---|---|
限定 | 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