JAVASCRIPT C# 相互訪問

iDotNetSpace發表於2010-04-02
 如何在JavaScript訪問C#函式,如何在C#中訪問JavaScript的已有變數等實現方法問:
1.如何在JavaScript訪問C#函式?
2.如何在JavaScript訪問C#變數?
3.如何在C#中訪問JavaScript的已有變數?
4.如何在C#中訪問JavaScript函式?
問題1答案如下: javaScript函式中執行C#程式碼中的函式:
 方法一:1、首先建立一個按鈕,在後臺將呼叫或處理的內容寫入button_click中; 2、在前臺寫一個js函式,內容為document.getElementById("btn1").click(); 3、在前臺或後臺呼叫js函式,激發click事件,等於訪問後臺c#函式;
 方法二:1、函式宣告為public 後臺程式碼(把public改成protected也可以) public string ss() { return("a"); } 2、在html裡用可以呼叫 前臺指令碼
方法三:1、
 方法四: 〈!--用來儲存你要呼叫的函式 --〉 在.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","");
方法二:使用Literal類,然後 private void Button2_Click(object sender, System.EventArgs e) { string str; str=""; //Literal1.Visible=true; Literal1.Text=str; }

詳細出處參考:http://www.jb51.net/article/16870.htm

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-631093/,如需轉載,請註明出處,否則將追究法律責任。

相關文章