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裡用 可以呼叫
前臺指令碼
var a = " ";
alert(a);
方法三:1、
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm. = document.Form1; //指runat=server的form.
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
-->
方法四:
function SubmitKeyClick()
{
if (event.keyCode == 13)
{
event.cancelBubble = true;
event.returnValue = false;
document.all.FunName.value="你要呼叫的函式名";
document.form[0].submit();
}
}
〈!--用來儲存你要呼叫的函式 --〉
在.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="
str+="selectRange()";
str+=" ";
//Literal1.Visible=true;
Literal1.Text=str;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-580650/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C# 程式碼中呼叫 Javascript 程式碼段以提高應用程式的配置靈活性(使用 Javascript .NET 與 Jint)C#JavaScript
- js 使用 DotNetObjectReference 呼叫 c# 函式JSObjectC#函式
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- OC 與 Swift 相互呼叫Swift
- 鴻蒙HarmonyOS實戰-Web元件(前端函式和應用側函式相互呼叫)鴻蒙Web元件前端函式
- c與c++的相互呼叫C++
- C程式函式呼叫&系統呼叫C程式函式
- C# 呼叫Python程式碼C#Python
- 普通函式與函式模板呼叫規則函式
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- JavaScript | 函式與方法JavaScript函式
- 普通函式與函式模板呼叫規則2函式
- 好程式設計師Python教程系列遞迴函式與匿名函式呼叫程式設計師Python遞迴函式
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 函式呼叫的代價與優化函式優化
- 函式呼叫與空間分配函式
- 你不知道的JavaScript--Item8 函式,方法,建構函式呼叫JavaScript函式
- 好程式設計師Python培訓分享Python的遞迴函式與匿名函式呼叫程式設計師Python遞迴函式
- javascript 的函式宣告與表示式對比JavaScript函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- Swoole 回撥函式的註冊與呼叫函式
- 外部函式的呼叫函式
- makefile--函式定義與呼叫函式
- [20180531]函式呼叫與遞迴.txt函式遞迴
- [20231123]函式與bash shell呼叫.txt函式
- [C#解惑] #1 在建構函式內呼叫虛方法C#函式
- 程式碼 or 指令,淺析ARM架構下的函式的呼叫過程架構函式
- Python與Javascript相互呼叫超詳細講解(四)使用PyNode進行Python與Node.js相互呼叫項(cai)目(keng)實(jing)踐(yan)PythonJavaScriptNode.jsAI
- go語言與c語言的相互呼叫GoC語言
- 第 8 節:函式-函式巢狀呼叫與返回值函式巢狀
- vue 全域性函式的 定義與任意呼叫Vue函式
- JavaScript中的鏈式呼叫JavaScript
- 如何呼叫程式碼在python3中改變函式值?Python函式
- JNI呼叫c動態連結庫函式程式碼實踐函式
- 微信小程式函式呼叫監控微信小程式函式
- 子函式呼叫函式
- 函式呼叫棧函式
- oc與swift檔案的相互呼叫方式——橋接Swift橋接
- 組合語言-019(彙編程式與c\c++相互呼叫)組合語言C++