詳細介紹C#程式碼與javaScript函數的相互調用

黄舟
發布: 2017-03-20 13:21:46
原創
3817 人瀏覽過

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裡使用<%=fucntion()%>可以呼叫

登入後複製

方法四:

 
登入後複製

在.CS裡有:

   〈!--用来存储你要调用的函数 --〉
登入後複製

問題2.如何在JavaScript存取C#變數?

答案如下:
方法一:1、透過頁面上隱藏網域存取

方法二:1、如後台定義了PUBLIC STRING N;前台js中引用該變數的格式為'<%=n%>'或"+<%=n%>+"

方法三:1、或你可以在伺服器端變數賦值後在頁面註冊一段腳本

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() { //……比如计算某值 }
登入後複製

tmp是在背景變量,且可直接在js中存取temp以獲得值。

3.如何在C#中存取JavaScript的現有變數?


答案如下:

方法一:1、前台使用靜態文字控制項隱藏域,將js變數值寫入其中;

2、後台使用request["id"]取得值;

方法二:可用cookie或session


4.如何在C#中存取JavaScript函數?

答案如下:

c#程式碼中執行javaScript函數:

方法一:1、

""
登入後複製

方法二:使用Literal類,然後

#
Page.RegisterStartupScript("ggg","");
登入後複製

#

以上是詳細介紹C#程式碼與javaScript函數的相互調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!