クライアント側 JavaScript 関数からサーバー側メソッドを呼び出す
このシナリオでは、HTML ボタンのクリック イベントと、コードビハインドのサーバーメソッド。目標は、ボタンのクリック時に JavaScript 関数からパラメータを指定してサーバー メソッドを呼び出すことです。
PageMethods クラスと Web メソッドの使用
1 つのアプローチは、Web メソッドを作成することです。コードビハインドのメソッドを次のように追加します。
[WebMethod] public static string SetName(string name) { // Functionality for processing 'name' parameter }
クライアント側 JavaScript では、次のように使用できます。 PageMethods クラスを使用して Web メソッドを次のように呼び出します。
PageMethods.SetName(parameterValueIfAny, onSuccessMethod, onFailMethod);
ScriptManager コントロールの追加
PageMethods が適切に動作できるようにするには、次のコントロールを含める必要があります。 ASPX ページ内:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true" />
これにより、必要な JavaScript ライブラリが有効になり、クライアントとサーバー間の通信チャネル。
コード例
JavaScript コードを実装する方法の例を次に示します。
function btnAccept_onclick() { var name = document.getElementById('txtName').value; PageMethods.SetName(name, function (result) { // Success callback (process result as necessary) }, function (error) { // Error callback (handle as appropriate) }); }
次のようにします。これらの手順を実行すると、クライアント側の JavaScript 関数からサーバー側のメソッドを効果的に呼び出すことができ、ブラウザとサーバー間のシームレスな通信が可能になります。
以上がASP.NET PageMethods を使用してクライアント側 JavaScript からサーバー側メソッドを呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。