ホームページ >バックエンド開発 >C#.Net チュートリアル >C# コードと JavaScript 関数間の相互呼び出しの詳細な紹介

C# コードと JavaScript 関数間の相互呼び出しの詳細な紹介

黄舟
黄舟オリジナル
2017-03-20 13:21:463928ブラウズ

C# コードと JavaScript 関数間の相互呼び出し

質問:
1. JavaScript で C# 関数にアクセスする方法?
2. JavaScript で C# 変数にアクセスする方法?
3. C# で JavaScript の既存の変数にアクセスする方法?
4 .C# で JavaScript 関数にアクセスするにはどうすればよいですか?

質問 1 の答えは次のとおりです:
C# コードの JavaScript 関数で関数を実行します:
方法 1: 1. まずボタンを作成し、呼び出される または を記述します。処理されたコンテンツをバックグラウンドの button_click に追加します ;
2. コンテンツ document.getElementById("btn1").click(); を使用してフォアグラウンドで js 関数を作成します
3. フォアグラウンドまたはバックグラウンドで js 関数を呼び出して、クリックをトリガーしますイベント、これはバックグラウンドの C# 関数にアクセスするのと同じです。 2: 1. 関数は public として宣言されます。

  public string ss()
             {
                return("a");
             }

メソッド 3: 1.

 <script language=javascript>
             var a = "<%=ss()%>";
             alert(a);
             </script>

メソッド 4: .CS:


<script language="javascript">
             <!--
             function __doPostBack(eventTarget, eventArgument)
             {
                var theForm = document.Form1;       //指runat=server的form
                theForm.__EVENTTARGET.value = eventTarget;
                theFrom.__EVENTARGUMENT.value = eventArgument;
                theForm.submit();
             }
             -->
             </script>
             <input id="Button1" type="button" name="Button1" value="按钮" onclick="javascript:__doPostBack(&#39;Button1&#39;,&#39;&#39;)">

質問 2. JavaScript で C# 変数にアクセスするにはどうすればよいですか?

答えは次のとおりです:

方法 1: 1. ページの隠しフィールドから 0592e82eef2deeebccd0c11af6a03beb' または "+73ab66db2ae731f5abad0b37c05928ab+"方法 3: 1. または、サーバー側の変数に値を代入した後、ページ上でスクリプトを登録することもできます。


3. C# で JavaScript の既存の変数にアクセスする方法?


答えは次のとおりです:

方法 1: 1. 静的テキスト コントロールを使用してフロント デスクのフィールドを非表示にし、js 変数の値を書き込みます
2.バックグラウンドでリクエスト ["id"] を使用して値を取得します。

方法 2: Cookie またはセッションを使用できます

4. C# で JavaScript 関数にアクセスする方法は次のとおりです。次のように:

C# コードで JavaScript 関数を実行する:

方法 1: 1、

<script language="javascript">
function SubmitKeyClick(){      
if (event.keyCode == 13)      
{         
 event.cancelBubble = true;          
 event.returnValue = false;          
 document.all.FunName.value="你要调用的函数名";          
 document.form[0].submit();      
 }}
 </script>
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text">
<input type="hidden" name="FunName"> 
〈!--用来存储你要调用的函数 --〉

方法 2: リテラル クラスを使用し、次に


public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根据传回来的值决定调用哪个函数
switch(strFunName)
{
case "enter()":
enter() ; //调用该函数
break;
case "其他":
//调用其他函数
break;
default:
//调用默认函数
break;
}
}
}
public void enter()
{
//……比如计算某值
}

以上がC# コードと JavaScript 関数間の相互呼び出しの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。