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# winform與Javascript的相互呼叫C#ORMJavaScript
- Javascript的函式呼叫與thisJavaScript函式
- 理解JavaScript的函式呼叫和thisJavaScript函式
- JavaScript函式體程式碼JavaScript函式
- C# 程式碼中呼叫 Javascript 程式碼段以提高應用程式的配置靈活性(使用 Javascript .NET 與 Jint)C#JavaScript
- JAVASCRIPT C# 相互訪問JavaScriptC#
- JavaScript 中匿名函式的遞迴呼叫JavaScript函式遞迴
- OC 與 Swift 相互呼叫Swift
- c與c++的相互呼叫C++
- JavaScript 之有趣的函式(函式宣告、呼叫、預解析、作用域)JavaScript函式
- 【C#學習筆記】函式呼叫C#筆記函式
- c# tcbs之建構函式呼叫建構函式示例C#函式
- javascript呼叫函式的方式簡單介紹JavaScript函式
- c# winform as3相互呼叫C#ORMS3
- Unity3D 預備知識:C#與Lua相互呼叫Unity3DC#
- Android-Java 和 JavaScript 相互呼叫AndroidJavaScript
- JavaScript的迭代函式與迭代函式的實現JavaScript函式
- JavaScript | 函式與方法JavaScript函式
- 函式呼叫與空間分配函式
- Matlab中@與函式呼叫Matlab函式
- javascript匿名函式常用呼叫方式介紹JavaScript函式
- javascript函式呼叫方式簡單介紹JavaScript函式
- 函式呼叫的代價與優化函式優化
- JS函式的定義與呼叫方法JS函式
- C# 呼叫Python程式碼C#Python
- TypeScript 中函式的理解?與 JavaScript 函式的區別?TypeScript函式JavaScript
- 你不知道的JavaScript--Item8 函式,方法,建構函式呼叫JavaScript函式
- JavaScript函式和方法區別演示程式碼JavaScript函式
- javascript函式節流程式碼例項分享JavaScript函式
- C# 跨平臺呼叫C++的函式指標C#C++函式指標
- 利用函式的惰性載入提高 javascript 程式碼效能函式JavaScript
- 好程式設計師Python教程系列遞迴函式與匿名函式呼叫程式設計師Python遞迴函式
- makefile--函式定義與呼叫函式
- Swoole 回撥函式的註冊與呼叫函式
- 函式呼叫的引數規則與解包函式
- javascript 的函式宣告與表示式對比JavaScript函式
- JavaScript:鉤子函式與回撥函式的區別JavaScript函式
- 外部函式的呼叫函式