今天群里一朋友提到关于通过后台直接调用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>");