aspx 页面中 js 引用与页面后台的数据交互 --【 后台调用 js 】

 

js 中调用后台方法

   一、用Response.Write方法

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

此方只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,比如

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

 

  二、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更方便一些,可以直接调用脚本文件中的自定义函数。

 

  三、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。

 

  四、普通的添加控件的Attributes属性

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

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

 

转载于:https://www.cnblogs.com/Tanghongchang/p/10637489.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值