The method of executing the c function in javascript

  • 2020-06-03 08:05:37
  • OfStack

1 How do I access the C# function in JavaScript?

2. How to access the C# variable in JavaScript?

3. How do I access the existing variables of JavaScript in C#?

How do I access the JavaScript function in C#?

The answer to question 1 is as follows:

javaScript function to execute a function in C# code:

Method 1:1. First, a button is established to write the content called or processed into button_click in the background;

2. Write an js function in the foreground, which is document. getElementById("btn1").click();

3. Call js function in the foreground or background to excite click event, equal to access c# function in the background;

Method 2:1, the function is declared as public

The following are the quotes:
Background code (changing public to protected also works)


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

2. It can be called in html

The front desk script


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

Method 3:1,


<script language="javascript"> 
<!-- 
function __doPostBack(eventTarget, eventArgument) 
{ 
var theForm = document.Form1; // Refers to the runat=server the form 
theForm.__EVENTTARGET.value = eventTarget; 
theFrom.__EVENTARGUMENT.value = eventArgument; 
theForm.submit(); 
} 
--> 
</script> 
<input id="Button1" type="button" name="Button1" value=" button " onclick="javascript:__doPostBack('Button1','')"> 

Method 4:


<script language="javascript"> 
function SubmitKeyClick() 
{ 
if (event.keyCode == 13) 
{ 
event.cancelBubble = true; 
event.returnValue = false; 
document.all.FunName.value=" The name of the function you want to call " ;  
document.form[0].submit(); 
} 
} 
</script> 
<INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text"> 
<input type="hidden" name="FunName">    

In.CS:

The following are the quotes:


public Page_OnLoad() 
{ 
if (!Page.IsPost()) 
{ 
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""; 
// Which function to call depends on the value returned  
switch(strFunName) 
{ 
case "enter()": 
enter() ; // Call this function  
break; 
case " other ": 
// Call another function  
break; 
default: 
// Calling the default function  
break; 
} 
} 
} 
public void enter() 
{ 
// ... Let's say I compute something  
} 

Question 2. How do I access the C# variable in JavaScript?

The answer is as follows:

Method 1:1, through the page hidden domain access


<input id="xx" type="hidden" runat="server"> 

Method 2:1. For example, PUBLIC STRING N was defined in the background. This variable is referenced in foreground js in the form "" or "++"

Method 3:1, or you can register 1 section of the script on the page after the server-side variable assignment


"<script language='javascript'>var temp=" + tmp + "</script>" 

tmp is the background variable, and then temp can be accessed directly to get the value.

Question 3. How can I access the existing variable of JavaScript in C#?

The answer is as follows:

Method 1:1. The foreground USES static text control to hide the field and writes the value of js variable into it. 2. The background USES request["id"] to get the value;

Method 2: You can use cookie or session

Question 4. How do I access the JavaScript function in C#?

The answer is as follows:

c# code to execute the javaScript function:

Method 1:1,


Page.RegisterStartupScript("ggg"," "); 

Method 2: Use the Literal class, then


private void Button2_Click(object sender, System.EventArgs e) 
{ 
string str; 
str=" "; 
//Literal1.Visible=true; 
Literal1.Text=str; 
}


Related articles: