国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

C#代碼與JavaScript函數(shù)的相互調(diào)用

2019-11-17 04:30:04
字體:
供稿:網(wǎng)友

我們通過問答的方式來為大家解答C#與javaScript函數(shù)的相互調(diào)用:
1、如何在Javascript訪問C#函數(shù)?
2、如何在JavaScript訪問C#變量?
3、如何在C#中訪問JavaScript的已有變量?
4、如何在C#中訪問JavaScript函數(shù)?

問題1:如何在JavaScript訪問C#函數(shù)?

答案如下:

javaScript函數(shù)中執(zhí)行C#代碼中的函數(shù):

方法一:

1、首先建立一個(gè)按鈕,在后臺(tái)將調(diào)用或處理的內(nèi)容寫入button_click中;
2、在前臺(tái)寫一個(gè)js函數(shù),內(nèi)容為document.getElementById("btn1").click();
3、在前臺(tái)或后臺(tái)調(diào)用js函數(shù),激發(fā)click事件,等于訪問后臺(tái)c#函數(shù);

方法二:

1、函數(shù)聲明為public

后臺(tái)代碼(把public改成PRotected也可以)

以下是引用片段:
public string ss()
{
return("a");
}

2、在html里,可以調(diào)用前臺(tái)腳本

以下是引用片段:
<script language=javascript> 
var a = "<%=ss()%>"; 
alert(a); 
</script>

方法三:

以下是引用片段:
<script language="javascript">
<!--
function __doPostBack(eventTarget, eventArgument)
{
var theForm = document.Form1;       //指runat=server的form
theForm.__EVENTTARGET.value = eventTarget;
theFrom.__EVENTARGUMENT.value = eventArgument;

theForm.submit();
}
-->
</script>
<input type="button" value="按鈕"

onclick="">

方法四:

以下是引用片段:
script language="javascript"> 
function SubmitKeyClick() 

if (event.keyCode == 13) 

event.cancelBubble = true; 
event.returnValue = false; 
document.all.FunName.value="你要調(diào)用的函數(shù)名"; 
document.form[0].submit(); 


</script> 
<INPUT type="text"> 
<input type="hidden" > 〈!--用來存儲(chǔ)你要調(diào)用的函數(shù) --〉

在.CS里有:

以下是引用片段:
public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根據(jù)傳回來的值決定調(diào)用哪個(gè)函數(shù)
switch(strFunName)
{
case "enter()":
enter() ; //調(diào)用該函數(shù)
break;
case "其他":
//調(diào)用其他函數(shù)
break;
default:
//調(diào)用默認(rèn)函數(shù)
break;
}
}
}
public void enter()
{
//……比如計(jì)算某值
}問題2:如何在JavaScript訪問C#變量?

答案如下:

方法一:通過頁面上隱藏域訪問<input type="hidden" runat="server">;

方法二:如后臺(tái)定義了PUBLIC STRING N;前臺(tái)js中引用該變量的格式為’’或"++";

方法三:或者你可以在服務(wù)器端變量賦值后在頁面注冊一段腳本;

"<script language=’javascript’>var temp=" + tmp + "</script>"  tmp是后臺(tái)變量,然后js中可以直接訪問temp獲得值。

問題3:如何在C#中訪問JavaScript的已有變量?

答案如下:

方法一:

1、前臺(tái)使用靜態(tài)文本控件隱藏域,將js變量值寫入其中;
2、后臺(tái)用request["id"]來獲取值;

方法二:

可以用cookie或session

問題4:如何在C#中訪問JavaScript函數(shù)?

答案如下:

c#代碼中執(zhí)行javaScript函數(shù):

方法一:

Page.RegisterStartupScript("ggg"," ");

方法二:

使用Literal類,然后

以下是引用片段:
private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str="";
//Literal1.Visible=true;
Literal1.Text=str;
}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 上思县| 舒城县| 股票| 亳州市| 唐海县| 新竹市| 阿拉善盟| 扶余县| 麦盖提县| 蓝山县| 赤壁市| 惠水县| 扎兰屯市| 南阳市| 五华县| 木兰县| 根河市| 育儿| 商城县| 汽车| 克什克腾旗| 邢台县| 宁晋县| 临江市| 阿拉尔市| 新民市| 林周县| 化隆| 莱西市| 遂宁市| 叶城县| 蕉岭县| 普宁市| 周宁县| 五大连池市| 闵行区| 正镶白旗| 临沭县| 衡南县| 维西| 宜兰市|