Maison >développement back-end >Tutoriel C#.Net >Introduction détaillée aux appels mutuels entre le code C# et les fonctions javaScript

Introduction détaillée aux appels mutuels entre le code C# et les fonctions javaScript

黄舟
黄舟original
2017-03-20 13:21:463903parcourir

Appels mutuels entre le code C# et les fonctions JavaScript

Question :
1 Comment accéder aux fonctions C# en JavaScript ?
2. Comment accéder aux variables C# en JavaScript ?3 .Comment accéder aux variables JavaScript existantes en C# ?
4.Comment accéder aux fonctions JavaScript en C# ?

La réponse à la question 1 est la suivante :
Exécuter des fonctions en code C# en Fonctions javaScript :
Méthode 1 : 1. Créez d'abord un bouton et écrivez le contenu d'appel ou de traitement dans button_click en arrière-plan ; protected peut également être utilisé)


2. Utilisez 41bb72612d9e8d90169c1b57b25a5117 en html pour appeler le

script front-end


Méthode 3 : 1.
  public string ss()
             {
                return("a");
             }


Méthode 4 :

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

Dans .CS il y a :

<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;)">

Question 2. Comment accéder aux variables C# en JavaScript ?
<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"> 
〈!--用来存储你要调用的函数 --〉
La réponse est la suivante :

Méthode 1 : 1. Accédez à b57a70363d8945c21e6b3b30170e54e9 via le domaine caché de la page ;
Méthode 2 : 1. Tel que défini en arrière-plan PUBLIC STRING N ; cette variable dans le js frontal est 'ed6d00bd7543ae3a0702774e79a7199d' ou " ed6d00bd7543ae3a0702774e79a7199d "

Méthode 3 : 1. Ou vous pouvez utiliser des variables côté serveur Après avoir attribué la valeur, enregistrer un script sur la page.
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()
{
//……比如计算某值
}


3. Comment accéder aux variables JavaScript existantes en C# ?

La réponse est la suivante :

Méthode 1 : 1. Utiliser le contrôle de texte statique pour masquer le champ dans le frontend, écrivez-y la valeur de la variable js ;
"<script language=&#39;javascript&#39;>var temp=" + tmp + "</script>"
2. Utilisez request["id"] en arrière-plan pour obtenir la valeur


Méthode 2 : vous pouvez utiliser un cookie ou une session

4. Comment utiliser les fonctions JavaScript C# Access dans ?

La réponse est la suivante :

Exécuter les fonctions javaScript dans le code C# :

Première méthode : 1.


Deuxième méthode : utilisez la classe Literal, puis


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn