クライアント側 JavaScript からサーバー メソッドの背後にあるコードを呼び出す
ASP.NET ページでは、多くの場合、JavaScript からサーバー側メソッドを呼び出すことが必要になります。さまざまなクライアント側の対話のための関数。これを実現するには、PageMethods 機能を使用します。
次のシナリオを考えてみましょう。HTML ボタンのクリック イベントに付加された JavaScript 関数と、分離コード ページのサーバー メソッドがあります。私たちの目標は、ユーザーが HTML ボタンをクリックしたときに、パラメーターを指定してサーバー メソッドを呼び出すことです。
JavaScript コード:
function btnAccept_onclick() { var name = document.getElementById('txtName').value; // Call server method SetName() with 'name' parameter }
分離コードメソッド:
[WebMethod] public static string SetName(string name) { // Server-side code }
からのサーバー メソッドの呼び出しJavaScript:
PageMethods.SetName(name, onSuccessMethod, onFailMethod);
その他の要件:
PageMethods 機能を有効にするには、ASPX ページに以下を含めます:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
PageMethods を利用することで、クライアント側の JavaScript 関数とサーバー側のコードをシームレスに接続でき、包括的なユーザー インタラクション。
以上がPageMethods を使用してクライアント側 JavaScript から ASP.NET サーバー側メソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。