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

首頁 > 編程 > C# > 正文

javascript函數(shù)中執(zhí)行c#函數(shù)的方法

2020-01-24 02:53:14
字體:
供稿:網(wǎng)友

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

2.如何在JavaScript訪問C#變量?

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

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

問題1答案如下:

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

方法一:1、首先建立一個按鈕,在后臺將調(diào)用或處理的內(nèi)容寫入button_click中;

2、在前臺寫一個js函數(shù),內(nèi)容為document.getElementById("btn1").click();

3、在前臺或后臺調(diào)用js函數(shù),激發(fā)click事件,等于訪問后臺c#函數(shù);

方法二:1、函數(shù)聲明為public 

以下為引用的內(nèi)容:
后臺代碼(把public改成protected也可以)

復(fù)制代碼 代碼如下:

public string ss()
{
return("a");
}

2、在html里用可以調(diào)用

前臺腳本

復(fù)制代碼 代碼如下:

<script language=javascript>

var a = "<%=ss()%>";

alert(a);

</script>

方法三:1、

復(fù)制代碼 代碼如下:

<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 id="Button1" type="button" name="Button1" value="按鈕" onclick="javascript:__doPostBack('Button1','')">

方法四:

復(fù)制代碼 代碼如下:

<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 onkeypress="SubmitKeyClick()" id="aaa" type="text">

<input type="hidden" name="FunName"> 〈!--用來存儲你要調(diào)用的函數(shù) --〉

在.CS里有:

以下為引用的內(nèi)容:

復(fù)制代碼 代碼如下:

public Page_OnLoad()
{
if (!Page.IsPost())
{
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:"";
//根據(jù)傳回來的值決定調(diào)用哪個函數(shù)
switch(strFunName)
{
case "enter()":
enter() ; //調(diào)用該函數(shù)
break;
case "其他":
//調(diào)用其他函數(shù)
break;
default:
//調(diào)用默認函數(shù)
break;
}
}
}
public void enter()
{
//……比如計算某值
}

問題2.如何在JavaScript訪問C#變量?

答案如下:

方法一:1、通過頁面上隱藏域訪問

復(fù)制代碼 代碼如下:

<input id="xx" type="hidden" runat="server">

方法二:1、如后臺定義了PUBLIC STRING N; 前臺js中引用該變量的格式為''或"++"

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

復(fù)制代碼 代碼如下:

"<script language='javascript'>var temp=" + tmp + "</script>"

tmp是后臺變量,然后js中可以直接訪問temp獲得值。

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

答案如下:

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

方法二:可以用cookie或session

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

答案如下:

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

方法一:1、

復(fù)制代碼 代碼如下:

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

方法二:使用Literal類,然后

復(fù)制代碼 代碼如下:

private void Button2_Click(object sender, System.EventArgs e)
{
string str;
str=" ";
//Literal1.Visible=true;
Literal1.Text=str;
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌拉特后旗| 南乐县| 台中县| 兰州市| 沿河| 兴宁市| 东莞市| 清镇市| 若尔盖县| 北川| 乌兰浩特市| 桐梓县| 神木县| 广平县| 罗源县| 博爱县| 石狮市| 防城港市| 鸡东县| 舟山市| 大庆市| 历史| 莫力| 德保县| 通道| 延寿县| 成安县| 江油市| 北辰区| 卢氏县| 孟连| 准格尔旗| 德钦县| 阳原县| 唐海县| 岢岚县| 顺义区| 峨山| 宁津县| 和顺县| 浦北县|