ASP.NET 関数と JavaScript 関数の相互変調
ASP.NET では、フロントエンド コードとバックエンド コード (CodeBehind および JavaScript) が相互に関数を呼び出して、動的な対話を実現できます。
分離コードからの JavaScript の呼び出し
CodeBehind で JavaScript 関数を呼び出すには、ClientScriptManager
を使用できます。このマネージャーは、JavaScript を登録および実行するためのメソッドを提供します。
たとえば、ページの読み込み時に MyFunction
という名前の JavaScript 関数を呼び出すには、次のコードを使用します。
<code class="language-csharp">Page.ClientScript.RegisterStartupScript(this.GetType(), "CallMyFunction", "MyFunction()", true);</code>
このコードは、ページのロード時に実行される起動スクリプトとして MyFunction
呼び出しを登録します。
JavaScript から CodeBehind を呼び出す
JavaScript から CodeBehind を呼び出すには、PageMethods
クラスを使用できます。このクラスは、サーバー側のメソッドを JavaScript に公開する方法を提供します。
たとえば、HelloWorld
という名前の CodeBehind メソッドを呼び出すには、次の JavaScript コードを使用できます:
<code class="language-javascript">PageMethods.HelloWorld(function(result) { // 处理结果 });</code>
このコードは HelloWorld
メソッドを呼び出し、サーバー側メソッドの完了後に呼び出されるコールバック関数を渡します。
アプリケーションシナリオの例
クライアント側の検証は、CodeBehind と JavaScript が相互に呼び出す必要がある一般的なシナリオです。
以上がASP.NET CodeBehind から JavaScript 関数を呼び出す方法、またはその逆の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。