ホームページ > バックエンド開発 > C++ > ASP.NET CodeBehind から JavaScript 関数を呼び出す方法、またはその逆の方法

ASP.NET CodeBehind から JavaScript 関数を呼び出す方法、またはその逆の方法

Linda Hamilton
リリース: 2025-01-14 13:22:44
オリジナル
332 人が閲覧しました

How to Call JavaScript Functions from ASP.NET CodeBehind and Vice Versa?

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 が相互に呼び出す必要がある一般的なシナリオです。

  • CodeBehind: JavaScript 検証関数を起動スクリプトとして登録します。
  • JavaScript: 登録された関数を使用して、フォーム データをサーバーに送信する前に検証します。
  • CodeBehind: フォーム データを処理し、JavaScript 検証結果に基づいて応答します。

以上がASP.NET CodeBehind から JavaScript 関数を呼び出す方法、またはその逆の方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート