Asp.net 后台调用js方法

原创 2016年11月21日 13:49:38

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.RegisterStartupScript方法

  代码如下:在想调用某个javascript脚本函数的地方添加代码,
(1)在脚本文件中定义MyFun()。

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

(2)直接在ClientScript.RegisterStartupScript里面写

ClientScript.RegisterStartupScript(this.GetType(), "", "<script type='text/javascript'>function MyFun(){}</script>");

第一个参数: 指当前页面;
第二个参数:脚本函数的名字,随便起;
第三个参数: 指脚本内容。
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

3.ScriptManager.RegisterStartupScript方法

如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");

如果页面中使用了Ajax ,则上述代码即使执行也无效果。

对这种情况我们通常采用: ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript", "window.open('default2.aspx');", true);

其中第一个参数为要注册脚本的控件ID,试了一下,只要是本页面的就行。

第二个参数为注册脚本控件类型,是控件还是this的GetType()都可以,typeOf(string)也没问题.

第三个脚本函数的名字,随便起。

第四个是脚本内容。

第五个是标明是否再添加脚本标签,如果第四个参数里包含了标签,此处则为false,否则为true。

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

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

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

asp调用js代码

 最近很苦恼,当数据访问失败或者成功的时候,要页面的js处理一些效果,只是不知道怎么调用,非常郁闷。终于找到了一个地方: ScriptManager.RegisterStartupScript(Lis...
  • aperson111
  • aperson111
  • 2009年11月24日 12:20
  • 1694

Asp.net后台调用前台JS函数实现

第一种:使用普通的添加控件中的Attributes属性进行调用 例如,像一般的普通的按钮:Button1.Attributes.Add("onclick","MyFun();"); 此方法...
  • energeticsunxiaocong
  • energeticsunxiaocong
  • 2016年05月10日 11:29
  • 1593

asp.net后台调用前端js

[html] view plain copy print? 为什么在项目后台要使用C#调用前台的Javascript代码呢?因为我们在项目开发的过程中,根据项目的需要,我们需要用到其他项目组...
  • Vezn_King
  • Vezn_King
  • 2016年05月05日 13:43
  • 1887

Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得

Asp.net中后台*.cs与前台JS脚本之间相互调用的几点心得      一、 经 常需要在asp.net中“后台代码*.cs文件中调用javascript脚本中已经定义好的脚本函数”。 ...
  • minsenwu
  • minsenwu
  • 2012年04月25日 12:17
  • 9392

Asp.Net 如何调用js中的函数function ?

http://bbs.csdn.net/topics/330215458 1、直接在前台调用 javascript 函数  很简单,在 head 元素之间加入 script 元素,将 ty...
  • DJ2008
  • DJ2008
  • 2013年09月28日 17:34
  • 5418

Asp.Net之后台加载JS和CSS

在Asp.Net开发时,用到的JS库、通用的CSS等,在许多页面都会用到,而每次都需要手动引入,相当麻烦,而且有时一旦忘了引用,还得找半天才能找到问题。那有没有什么办法能够一劳永逸的呢?答案是有的。 ...
  • xxdddail
  • xxdddail
  • 2014年11月18日 11:19
  • 2024

js 调用后台代码(比较实用,好记)

javascript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2、在前台写一个js函数,内容为d...
  • zanychou
  • zanychou
  • 2012年02月02日 11:37
  • 75795

ASP.NET,C#后台调用前台javascript的五种方法

C#后台调用前台javascript的五种方法 由于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网...
  • LMAOhuaNL
  • LMAOhuaNL
  • 2011年08月29日 15:14
  • 5112

asp.net调用js方法小结

asp.net调用js方法小结 key:asp.net js方法互调   asp.net 前台如何调用后台方法 1. javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一...
  • GoodShot
  • GoodShot
  • 2013年02月22日 03:14
  • 4213

ASP.NET与JS交互

ASP.NET与JS交互 1.asp.net呼叫js                          Response.Write("");             ...
  • weinierbian
  • weinierbian
  • 2012年05月13日 16:29
  • 6566
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Asp.net 后台调用js方法
举报原因:
原因补充:

(最多只允许输入30个字)