집 >백엔드 개발 >C#.Net 튜토리얼 >C# 코드와 JavaScript 함수 간의 상호 호출에 대한 자세한 소개
C# 코드와 JavaScript 함수 간의 상호 호출
질문:
1. JavaScript에서 C# 함수에 액세스하는 방법은 무엇입니까?
2. JavaScript에서 C# 변수에 액세스하는 방법은 무엇입니까?
3 .C#에서 JavaScript의 기존 변수에 액세스하는 방법은 무엇입니까?
4.C#에서 JavaScript 함수에 액세스하는 방법은 무엇입니까?
질문 1에 대한 답은 다음과 같습니다.
C# 코드에서 함수를 실행하려면 javaScript 함수:
방법 1: 1. 먼저 버튼을 만들고 백그라운드에서 호출 또는 처리 내용을 버튼_클릭에 기록합니다.
public string ss() { return("a"); }
<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','')">
방법 4:
<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"> 〈!--用来存储你要调用的函数 --〉.CS is:
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() { //……比如计算某值 }
질문 2. JavaScript에서 C# 변수에 액세스하는 방법은 무엇입니까?
답은 다음과 같습니다.방법 1: 1. Access d8c1147a3ae3367a1da3dd023f10cd03
페이지의 숨겨진 도메인을 통해 방법 2: 1. PUBLIC STRING N이 백그라운드에 정의된 경우 이를 프런트엔드 js에서 참조합니다. 'ed6d00bd7543ae3a0702774e79a7199d' 또는 "+ed6d00bd7543ae3a0702774e79a7199d+"
"<script language='javascript'>var temp=" + tmp + "</script>"
답은 다음과 같습니다.
2. 백그라운드에서 request["id"]를 사용하여 값을 가져옵니다.
방법 2: 쿠키 또는 세션을 사용할 수 있습니다. 🎜>
4. C# Access JavaScript 함수를 사용하는 방법은?답은 다음과 같습니다.
C# 코드에서 javaScript 함수 실행:
Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");방법 2: Literal 클래스를 사용한 다음
private void Button2_Click(object sender, System.EventArgs e) { string str; str="<script language='javascript'>"; str+="selectRange()"; str+="</script>"; //Literal1.Visible=true; Literal1.Text=str;
위 내용은 C# 코드와 JavaScript 함수 간의 상호 호출에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!