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 < %=fucntion()%> en html pour appeler le
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('Button1','')">
<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"> 〈!--用来存储你要调用的函数 --〉
Méthode 1 : 1. Accédez à 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 '<%=n%>' ou " <%=n%> "
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 :
"<script language='javascript'>var temp=" + tmp + "</script>"
Méthode 2 : vous pouvez utiliser un cookie ou une session
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!