ASP.NET后台调用JavaScript

    今天群里一朋友提到关于通过后台直接调用JS问题、稍作总结发现可以通过下列几种方式实现

1.通过ClientScriptManager.RegisterStartupScript 方法实现

   MSDN描述:向page对象注册启动脚本。

重载列表如下:

RegisterStartupScript(Type, String, String) 使用类型、键和脚本文本向 Page 对象注册启动脚本。
RegisterStartupScript(Type, String, String, Boolean) 使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。

    我们可以使用类型、键和脚本文本向 Page 对象注册启动脚本。

    代码如下:

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

   注:前提是客户端已经定义fun

2.利用Attributes属性

    例如在普通的button控件中我们可以利用Attributes属性来实现这以方式、如:

    

btnOk.Attributes.Add("onclick","fun();");

3.通过Response.Write()

   Response.Write()一般用于从 ASP.NET 程序显示信息、Response.Write 语句还可以在脚本块内的函数或方法中使用。当然我们可以通过如下方式实现其需求:

代码如下:

Response.Write("<script type='text/javascript'>alert("这是JavaScript调用");</script>"); 

  

原文地址:https://www.cnblogs.com/tanliang/p/1931891.html