日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#与Javascript变量、函数之间的相互调用2008年11月28日 星期五 05:28 P.M.1.如何在JavaScript访问C#函数?

發布時間:2025/3/15 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#与Javascript变量、函数之间的相互调用2008年11月28日 星期五 05:28 P.M.1.如何在JavaScript访问C#函数? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
C#與Javascript變量、函數之間的相互調用 2008年11月28日 星期五 05:28 P.M.

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()%>可以調用 ???????????? 前臺腳本 <script language=javascript> ?????????????var a = "<%=ss()%>"; ????????????? alert(a); </script> 方法三: <script language="javascript"> ...????????????? <!— ????????????? function __doPostBack(eventTarget, eventArgument) ????????????? { ???????????????? var theForm = document.Form1;??????? //runat=serverform ???????????????? theForm.__EVENTTARGET.value = eventTarget; ???????????????? theFrom.__EVENTARGUMENT.value = eventArgument; ???????????????? theForm.submit(); ????????????? } ????????????? --> </script> <input id="Button1" type="button" name="Button1" value="按鈕" onclick="javascript:__doPostBack('Button1','')"/> ASPX頁面有包含asp:LinkButton或者帶有AutoPostBack屬性且其值為true的服務器控件時,ASP.NET會自動為頁面生成下面的腳本: <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> 這兩個參數分別由隱藏的兩個表單域__ EVENTTARGET__ EVENTARGUMENT保存。 這兩個隱藏的表單可以查找引起頁面回送的控件ID和回送時的參數: string target = Request.Params["__EVENTTARGET"]; string args = Request.Params["__EVENTARGUMENT"]; asp:Buttonasp:ImageButton不是使用__doPostBack回送頁面,所以使用這兩個控件回送頁面時,上面的代碼是無效的。 方法四: <script language="javascript"> .function SubmitKeyClick() ...{ ??????if (event.keyCode == 13) ??????...{ ?????????? event.cancelBubble = true; ?????????? event.returnValue = false; ?????????? document.all.FunName.value="你要調用的函數名" ?????????? document.form[0].submit(); ?????? } } </script> <INPUT onkeypress="SubmitKeyClick()" id="aaa" type="text"> <input type="hidden" name="FunName"> <!--用來存儲你要調用的函數 --> .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、通過頁面上隱藏域訪問<input id="xx" type="hidden" runat="server"> 方法二:1、如后臺定義了PUBLIC STRING N;前臺js中引用該變量的格式為'<%=n%>'"+<%=n%>+" 方法三:1、或者你可以在服務器端變量賦值后在頁面注冊一段腳本 ???????????? "<script language='javascript'>var temp=" + tmp + "</script>" ???????????? tmp是后臺變量,然后js中可以直接訪問temp獲得值。 3.如何在C#中訪問JavaScript的已有變量? 答案如下: 方法一:1、前臺使用靜態文本控件隱藏域,將js變量值寫入其中; ????????? 2、后臺用request["id"]來獲取值; 方法二:可以用cookiesession 4.如何在C#中訪問JavaScript函數? 答案如下: c#代碼中執行javaScript函數: 方法一: Page.RegisterStartupScript("ggg","<script>SetVisible(1);</script>"); 方法二:使用Literal類,然后 private void Button2_Click(object sender, System.EventArgs e) ...{ string str; str="<script language='javascript'>"; str+="selectRange()"; str+="</script>"; //Literal1.Visible=true; Literal1.Text=str; }

總結

以上是生活随笔為你收集整理的C#与Javascript变量、函数之间的相互调用2008年11月28日 星期五 05:28 P.M.1.如何在JavaScript访问C#函数?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。