学习啦>知识大全>方法百科>产品使用方法>

c后台调用js方法

陈哲凡分享

  c后台在服务端运行,结果生成html包发送到用户浏览器。那么你知道c 后台调用js方法有哪些吗?下面是学习啦小编为大家带来一篇c 后台调用js方法,希望能帮助到大家。

  c 后台调用js方法(一)

  1. 用Response.Write方法

  代码如下:

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

  此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如

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

  }</script>");

  2.用ClientScript类

  代码如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

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

  这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

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

  对于普通按钮就是:Button1.Attributes.Add("onclick","MyFun();");

  只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。

  注意,以上所有方法中,后台代码都不能有转化当前页的代码,比如Redirect等,要把转页代码放在脚本里面

  c 后台调用js方法(二)

  1. 用Response.Write方法写入脚本

  比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上

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

  这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("<script type='text/javascript'>function myfun(){...}</script>");

  2.用ClientScript类动态添加脚本

  用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

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

  这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

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

  对于普通按钮就是:Button1.Attributes.Add("onclick","MyFun();");

  只能在Onload中或类似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。

  注意,以上所有方法中,后台代码都不能有转化当前页的代码,比如Redirect等,要把转页代码放在脚本里面

  c 后台调用js方法(三)

  方法一: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 >

  方法三: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 后台调用js方法

2.ajax调用java方法

3.velocity调用java方法

4.android js调用java方法

    374704