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>
<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('Button1','')">
答えは次のとおりです:
方法 1: 1. ページの隠しフィールドから方法 2: 1. PUBLIC STRING N がバックグラウンドで定義されている場合、フロントエンド JS でこの変数を参照する形式は '<%=n%>' または "+<%= n%>+"
方法 3: 1. または、サーバー側の変数に値を代入した後、ページ上でスクリプトを登録することもできます。
答えは次のとおりです:
方法 1: 1. 静的テキスト コントロールを使用してフロント デスクのフィールドを非表示にし、js 変数の値を書き込みます
2.バックグラウンドでリクエスト ["id"] を使用して値を取得します。
方法 2: Cookie またはセッションを使用できます
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"> 〈!--用来存储你要调用的函数 --〉
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 サイトの他の関連記事を参照してください。