<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Hopes

    Start Here..

     

    asp.net 后臺(tái)執(zhí)行js c#與asp.net頁面前臺(tái)語后臺(tái)的函數(shù)

    asp.net 后臺(tái)執(zhí)行js c#與asp.net頁面前臺(tái)語后臺(tái)的函數(shù)

    2010-09-20 17:31 1442人閱讀 評(píng)論(0) 收藏 舉報(bào)

    C#代碼與javaScript函數(shù)的相互調(diào)用
      net中前臺(tái)javascript與后臺(tái)c#函數(shù)相互調(diào)用問題
      問:
      1.如何在JavaScript訪問C#函數(shù)?
      2.如何在JavaScript訪問C#變量?
      3.如何在C#中訪問JavaScript的已有變量?
      4.如何在C#中訪問JavaScript函數(shù)?
      問題1答案如下:
      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里用<%=fucntion()%>可以調(diào)用
      前臺(tái)腳本
      <script language=javascript>
      var a = "<%=ss()%>";
      alert(a);
      </script>
      方法三:1、<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','')">
      方法四:<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"> 〈!--用來存儲(chǔ)你要調(diào)用的函數(shù) --〉
      在.CS里有:
      public Page_OnLoad()
      {
      if (!Page.IsPost())
      {
      string strFunName=Request.Form["FunName"]!=null?Request.F orm["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#變量?
      答案如下:
      方法一:1、通過頁面上隱藏域訪問<input id="xx" type="hidden" runat="server">
      方法二:1、如后臺(tái)定義了PUBLIC STRING N;前臺(tái)js中引用該變量的格式為'<%=n%>'或"+<%=n%>+"
      方法三:1、或者你可以在服務(wù)器端變量賦值后在頁面注冊(cè)一段腳本
      "<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ù):
      方法一:1、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;
      本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/yefengzhixia/archive/2009/02/ 14/3889332.aspx 

    posted on 2012-05-17 17:31 ** 閱讀(2752) 評(píng)論(0)  編輯  收藏


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊(cè)

    收藏夾

    C#學(xué)習(xí)

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 狠狠综合亚洲综合亚洲色| 亚洲精品国产免费| 亚洲精品无码专区在线播放| 永久免费av无码不卡在线观看| 亚洲综合激情另类小说区| 99久久精品国产免费| 亚洲日本在线观看| 6080午夜一级毛片免费看 | 久久久久久久亚洲精品| 一级全免费视频播放| 在线a亚洲v天堂网2019无码| a级精品九九九大片免费看| 亚洲电影一区二区三区| 4hu四虎最新免费地址| 亚洲色大成网站www尤物| 国产在线观看免费视频播放器 | 亚洲一区二区三区丝袜| 国产精品免费电影| 一区二区三区在线观看免费 | 久久久久噜噜噜亚洲熟女综合| a级毛片黄免费a级毛片| 91亚洲精品第一综合不卡播放| 国产成人精品免费视频动漫| 亚洲av永久中文无码精品| 亚洲日本韩国在线| 99re这里有免费视频精品| 99亚偷拍自图区亚洲| 亚洲 综合 国产 欧洲 丝袜| 中国在线观看免费的www| 666精品国产精品亚洲| 大陆一级毛片免费视频观看i| 鲁啊鲁在线视频免费播放| 亚洲av永久无码精品表情包| 国产免费AV片在线播放唯爱网| 美女羞羞视频免费网站| 亚洲AV日韩AV永久无码下载| 在线观看免费污视频| 国产成人AV免费观看| 亚洲人成色777777精品| 亚洲真人无码永久在线| 国产精品成人免费视频网站京东|