js呼叫後台,後台呼叫前台等方法總結
1. javaScript函數中執行C#程式碼中的函數:
方法一:1、先建立一個按鈕,在後台將呼叫或處理的內容寫入Button1_Click中;
複製程式碼 程式碼如下:{
this.TextBox1.Text = "voodooer";
}
2.在前台可以這樣呼叫:
2.在前台可以這樣呼叫:
程式碼如下:
方法二:1、函數宣告為public 或protected 複製程式碼
程式碼如下:
public string ss()
{
return("voodooer");
}
}
複製程式碼
程式碼如下:
程式碼如下:
程式碼如下:
方法三:1、
var theForm = document.Form1; //指runat=server的form
theForm.__EVENTTARGET.value = event; .__EVENTARGUMENT.value = eventArgument;
theForm.submit();
複製程式碼
代碼如下:
代碼如下:
代碼如下:
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
〈! --用來儲存你要呼叫的函數--〉
在.CS裡有:
複製程式碼
程式碼如下:
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、如後台定義了PUBLIC STRING N;前台js中引用該變數的格式為' '或" "
方法三:1、或你可以在伺服器端變數賦值後在頁面註冊一段腳本
" "
tmp是後台變量,然後js中可以直接存取temp得到值。
3.如何在C#中存取JavaScript的已有變數?
答案如下:
方法一:1、前台使用靜態文字控制項隱藏域,將js變數值寫入其中;
2、後台用request["id"]來取得值;
方法二:可以用cookie或session
4.如何在C#中存取JavaScript函數?
答案如下:
c#程式碼中執行javaScript函數:
方法一:1、Page.RegisterStartupScript("ggg"," <script> SetVisible(1); </script>");
方法二:使用Literal類,然後
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" ";
//Literal1.Visible=true;
Literal1.Text=str;
}