>  기사  >  백엔드 개발  >  C# 코드와 JavaScript 함수 간의 상호 호출에 대한 자세한 소개

C# 코드와 JavaScript 함수 간의 상호 호출에 대한 자세한 소개

黄舟
黄舟원래의
2017-03-20 13:21:463897검색

C# 코드와 JavaScript 함수 간의 상호 호출

질문:
1. JavaScript에서 C# 함수에 액세스하는 방법은 무엇입니까?
2. JavaScript에서 C# 변수에 액세스하는 방법은 무엇입니까?
3 .C#에서 JavaScript의 기존 변수에 액세스하는 방법은 무엇입니까?
4.C#에서 JavaScript 함수에 액세스하는 방법은 무엇입니까?

질문 1에 대한 답은 다음과 같습니다.
C# 코드에서 함수를 실행하려면 javaScript 함수:
방법 1: 1. 먼저 버튼을 만들고 백그라운드에서 호출 또는 처리 내용을 버튼_클릭에 기록합니다.

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

2. e2fc8c095412f8d420e59a8c849c3804

프론트 엔드 스크립트

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

를 호출하기 위한 html의 방법 3: 1.

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

방법 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+"

방법 3: 1. 또는 서버에 값을 할당한 후 페이지에 스크립트를 등록할 수 있습니다-

"<script language=&#39;javascript&#39;>var temp=" + tmp + "</script>"

tmp는 백그라운드 변수이므로 js에서 temp에 직접 액세스하여 값을 가져올 수 있습니다.


3. C#에서 기존 JavaScript 변수에 액세스하는 방법은 무엇입니까?

답은 다음과 같습니다.

방법 1: 1. 정적 텍스트 컨트롤을 사용하여 숨깁니다. 프론트엔드의 필드에 js 변수 값을 씁니다.

2. 백그라운드에서 request["id"]를 사용하여 값을 가져옵니다.

방법 2: 쿠키 또는 세션을 사용할 수 있습니다. 🎜>

4. C# Access JavaScript 함수를 사용하는 방법은?

답은 다음과 같습니다.
C# 코드에서 javaScript 함수 실행:

방법 1: 1.

Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>");

방법 2: Literal 클래스를 사용한 다음


private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="<script language=&#39;javascript&#39;>";
str+="selectRange()";
str+="</script>";
//Literal1.Visible=true;
Literal1.Text=str;


위 내용은 C# 코드와 JavaScript 함수 간의 상호 호출에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.