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

首頁 > 學院 > 開發設計 > 正文

[轉]Asp.Net調用前臺js調用后臺代碼分享

2019-11-17 02:10:58
字體:
來源:轉載
供稿:網友

[轉]asp.net調用前臺js調用后臺代碼分享

1.C#前臺js調用后臺代碼

前臺js

1 <script type="text/javascript" language="Javascript">2   function Ceshi()3   {4     var a = "<%=Getstr()%>";5     alert(a);6   }7 </script>8 <input type="button" onclick="Ceshi();" value="js調用后臺代碼" /> 

后臺代碼

1 public string Getstr()2 {3   string aa = "你們好啊!";4   return aa;5 }

2.C#后臺調用前臺js代碼前臺js

1 <script type="text/javascript" language="javascript">2   function Ceshi()3   {4     var a = "你們好啊!"5     alert(a);6   }7 </script>8 <asp:Button ID="Button1" runat="server" Text="后臺調用js" onclick="Button1_Click" />

后臺代碼

1 PRotected void Button1_Click(object sender, EventArgs e)2     {3     //如果有UpdatePanel就用如下代碼調用前臺js4     ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true);5     //如果沒有就如下代碼6     this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>Ceshi();</script>", true);7     }

3.javascript函數中執行C#代碼中的函數:

方法一:1、首先建立一個按鈕,在后臺將調用或處理的內容寫入button_click中;2、在前臺寫一個js函數,內容為document.getElementByIdx("btn1").click();--母版頁: document.getElementById("<%=txtName.ClientID%>");3、在前臺或后臺調用js函數,激發click事件,等于訪問后臺c#函數;方法二:

1、函數聲明為public 后臺代碼(把public改成protected也可以)

1 public string ss()2             {3               return("a");4             }

2、在html里用<%=fucntion()%>可以調用

前臺腳本

1 <script language=javascript>2     var a = "<%=ss()%>";3     alert(a);4 </script>

方法三:

 1 <script language="javascript"> 2            <!- - 3             function __doPostBack(eventTarget, eventArgument) 4             { 5                var theForm = document.Form1;     //指runat=server的form 6                theForm.__EVENTTARGET.value = eventTarget; 7                theFrom.__EVENTARGUMENT.value = eventArgument; 8                theForm.submit(); 9             }10            -->11 </script>12 <input id="Button1" type="button" name="Button1" value="按鈕" onclick="javascript:__doPostBack('Button1','')">

方法四:

<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里有:

 1 public Page_OnLoad() 2 { 3 if (!Page.IsPost()) 4 { 5 string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""; 6 //根據傳回來的值決定調用哪個函數 7 switch(strFunName) 8 { 9 case "enter()":10 enter() ; //調用該函數11 break;12 case "其他":13 //調用其他函數14 break;15 default:16 //調用默認函數17 break;18 }19 }20 }21 22 public void enter()23 {24 //……比如計算某值25 }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海原县| 大同市| 石狮市| 东辽县| 桃园县| 淮北市| 尼勒克县| 怀宁县| 沅江市| 颍上县| 四会市| 永修县| 额尔古纳市| 阳谷县| 淮北市| 合阳县| 盐源县| 南平市| 乡宁县| 日喀则市| 洪江市| 宜章县| 三台县| 万年县| 新化县| 米易县| 德令哈市| 孟村| 东宁县| 扎鲁特旗| 周宁县| 德惠市| 淮安市| 石家庄市| 文水县| 铅山县| 乐陵市| 布尔津县| 伊宁市| 廊坊市| 襄汾县|