學(xué)習(xí)啦 > 知識(shí)大全 > 方法百科 > 產(chǎn)品使用方法 > c后臺(tái)調(diào)用js方法

c后臺(tái)調(diào)用js方法

時(shí)間: 陳哲凡673 分享

c后臺(tái)調(diào)用js方法

  c后臺(tái)在服務(wù)端運(yùn)行,結(jié)果生成html包發(fā)送到用戶瀏覽器。那么你知道c 后臺(tái)調(diào)用js方法有哪些嗎?下面是學(xué)習(xí)啦小編為大家?guī)硪黄猚 后臺(tái)調(diào)用js方法,希望能幫助到大家。

  c 后臺(tái)調(diào)用js方法(一)

  1. 用Response.Write方法

  代碼如下:

  Response.Write("<script type='text/javascript'>alert("XXX");</script>");

  此方法缺陷就是不能調(diào)用腳本文件中的自定義的函數(shù),只能調(diào)用內(nèi)部函數(shù),具體調(diào)用自定義的函數(shù)只能在Response.Write寫上函數(shù)定 義,比如

  Response.Write("<script type='text/javascript'>function myfun(){

  }</script>");

  2.用ClientScript類

  代碼如下:在想調(diào)用某個(gè)javascript腳本函數(shù)的地方添加代碼,注意要保證MyFun已經(jīng)在腳本文件中定義過了。

  ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

  這個(gè)方法比Response.Write更方便一些,可以直接調(diào)用腳本文件中的自定義函數(shù)。

  3.普通的添加控件的Attributes屬性

  對(duì)于普通按鈕就是:Button1.Attributes.Add("onclick","MyFun();");

  只能在Onload中或類似于onload的初始化過程中添加才有效。而且是先執(zhí)行腳本函數(shù),無法改變執(zhí)行順序。

  注意,以上所有方法中,后臺(tái)代碼都不能有轉(zhuǎn)化當(dāng)前頁的代碼,比如Redirect等,要把轉(zhuǎn)頁代碼放在腳本里面

  c 后臺(tái)調(diào)用js方法(二)

  1. 用Response.Write方法寫入腳本

  比如在你單擊按鈕后,先操作數(shù)據(jù)庫,完了后顯示已經(jīng)完成,可以在最后想調(diào)用的地方寫上

  Response.Write("<script type='text/javascript'>alert();</script>");

  這個(gè)方法有個(gè)缺陷就是不能調(diào)用腳本文件中的自定義的函數(shù),只能調(diào)用內(nèi)部函數(shù),具體調(diào)用自定義的函數(shù)只能在Response.Write寫上函數(shù)定義,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");

  2.用ClientScript類動(dòng)態(tài)添加腳本

  用法如下:在想調(diào)用某個(gè)javascript腳本函數(shù)的地方添加代碼,注意要保證MyFun已經(jīng)在腳本文件中定義過了。

  ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>MyFun();</script>");

  這個(gè)方法比Response.Write更方便一些,可以直接調(diào)用腳本文件中的自定義函數(shù)。

  3.普通的添加控件的Attributes屬性

  對(duì)于普通按鈕就是:Button1.Attributes.Add("onclick","MyFun();");

  只能在Onload中或類似于onload的初始化過程中添加才有效。而且是先執(zhí)行腳本函數(shù),無法改變執(zhí)行順序。

  注意,以上所有方法中,后臺(tái)代碼都不能有轉(zhuǎn)化當(dāng)前頁的代碼,比如Redirect等,要把轉(zhuǎn)頁代碼放在腳本里面

  c 后臺(tái)調(diào)用js方法(三)

  方法一: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 ', ' ')" >


猜你喜歡:

1.c 后臺(tái)調(diào)用js方法

2.ajax調(diào)用java方法

3.velocity調(diào)用java方法

4.android js調(diào)用java方法

374704