JavaScript クライアント側コードからのサーバー側メソッドの呼び出し
によってトリガーされる JavaScript 関数から分離コード メソッドを呼び出すことを目的としています。ボタンのクリックイベント。この特定のシナリオでは、ASPX ページでの ASP.NET コントロールの使用が禁止されています。
これを実現するには、ASP.NET WebMethods 機能を利用できます。ステップバイステップのガイドは次のとおりです:
1.サーバー側メソッド (Web メソッド) を定義します:
分離コード ファイルで、[WebMethod] 属性で修飾されたパブリック メソッドを定義します:
[WebMethod] public static void SetName(string name) { // Implementation of your desired functionality here }
2. JavaScript 関数を変更します:
JavaScript 関数で、PageMethods オブジェクトを利用して Web メソッドを呼び出します:
function btnAccept_onclick() { var name = document.getElementById('txtName').value; PageMethods.SetName(name); // Pass 'name' as a parameter }
3.スクリプト マネージャーを登録します (ASPX ページ内):
WebMethods 機能を有効にするスクリプト マネージャー コントロールを含めます:
<asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
次の手順に従うことで、クライアント間の通信ギャップを埋めることができます。 -サイドの JavaScript コードとサーバーサイドのコードビハインド メソッド。
以上がASP.NET コントロールを使用せずにクライアント側 JavaScript からサーバー側メソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。