打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
RegisterClientScriptBlock 与 RegisterStartupSc...

RegisterClientScriptBlockRegisterStartupScript 详细用法

 

虽然,Response.Write 可以输出 JavaScript,但输出的内容是在 <html> 之前,这会导致一些问题,比如样式表失效,甚至会导致一些脆弱的浏览器发生错误。

 

ClientScript 则可以方便地管理 JavaScript,

应该说 ClientScript.RegisterClientScriptBlock 与 ClientScript.RegisterStartupScript 只有一点区别,

那就是 RegisterClientScriptBlock 将脚本代码写在 <form> 之后,

而 RegisterStartupScript 将代码写在 </form>(注意是结束标签)之前。

 

public void RegisterClientScriptBlock(Type type, string key, string script)
public void RegisterClientScriptBlock(Type type, string key, string script, bool addScriptTags)

public void RegisterStartupScript(Type type, string key, string script)
public void RegisterStartupScript(Type type, string key, string script, bool addScriptTags)

可以看出二者语法相同。

  • type 要注册的启动脚本的类型。
  • key 要注册的启动脚本的键,也就是你自己给这段脚本起的名字。相同 key 的脚本被当作是重复的,对于这样的脚本只输出最先注册的,ClientScriptBlock 和 StartupScript 中的 key 相同不算是重复的。
  • script 脚本代码。
  • addScriptTags 是否添加 <script> 标签,如果脚本代码中不含 <script> 标签,则应该指定该值为 true,若不指定该值,会被当作 false 对待。
调用示例:

ClientScript.RegisterClientScriptBlock(this.GetType(), "key1", @"function Go(){  alert('');}", true);

ClientScript.RegisterStartupScript(this.GetType(), "key1", "Go();", true);

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#中三种弹出信息窗口的方式
ASP.NET打开新页面而不关闭原来的页面
ASP.NET注册、跳转以及后台脚本注册问题
将 JavaScript 与 ASP.NET 2.0 配合使用
RegisterClientScriptBlock的原型与RegisterStartupScript
asp.net中解决页面刷新后字体等变大或者样式丢失的问题 .
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服