主要区别在于,RegisterStartupScript

方法是将 JavaScript 嵌入到 ASP.NET 页面的底部,恰好位于关闭元素 </form>

的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到

页面中开启元素 <form> 的紧后面。那么,这有何不同呢?正如我们将要看到的,

这有很大的不同。

就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 -

使用利用了 RegisterStartupScript 方法的 Visual Basic:

Page.ClientScript.RegisterStartupScript(Me.GetType(), "Testing", _   
"document.forms[0]['TextBox1'].focus();", True)

由于在浏览器运行到页面底部并执行此小段 JavaScript 时,就已生成了页面上的文本框,

并已将其放到了页面中,因此,此方法运行正常。但是,

如果不按照上述方法,而编写如下代码(使用 RegisterClientScriptBlock 方法):

Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), 
"Testing", _  "document.forms[0]['TextBox1'].focus();", True)

文本框控件将不会获得焦点,且会在页面上生成一个 JavaScript 错误(如图 4 所示)。

图 4. 执行 JavaScript 时出错

出错的原因在于,浏览器将先遇到 JavaScript,而后文本框才会出现在页面中。

因此,JavaScript 将无法找到 TextBox1

(转)Page.ClientScript.RegisterStartupScript 与Page.ClientScript.RegisterClientScriptBlock 之间的区别...相关推荐

  1. Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法...

    最初可用的选项之一就是使用一个可实现此功能的 .NET 类来注册脚本块. 第一个是 RegisterStartupScript 方法.当您有一个想要在页面加载时 启动的 JavaScript 函数时, ...

  2. Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法

    Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法 Posted ...

  3. ScriptManager.RegisterStartupScript与ClientScript.RegisterStartupScript区别

    ScriptManager.RegisterStartupScript与ClientScript.RegisterStartupScript区别,他俩的方法基本一样,只是在特殊的场合要注意使用. 1. ...

  4. (转)ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 方法...

    ScriptManager.RegisterStartupScript方法 如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartu ...

  5. ScriptManager.RegisterStartupScript方法和Page.ClientScript.RegisterStartupScript() 区别

    ScriptManager.RegisterStartupScript方法 如果页面中不用Ajax,cs中运行某段js代码方式可以是: Page.ClientScript.RegisterStartu ...

  6. Page.ClientScript.RegisterStartupScript函数的使用

    Page.ClientScript.RegisterStartupScript(type,key,script,addScriptTags);type要注册的启动脚本的类型.key要注册的启动脚本的键 ...

  7. page.ClientScript.RegisterStartupScript

    page.ClientScript.RegisterStartupScript()可以添加客户端脚本,有4个参数 type:要注册的启动脚本的类型. key:要注册的启动脚本的键. script:要注 ...

  8. 转:Page.ClientScript.RegisterStartupScript(me.GetType(),script1,scriptalert('111');/script)...

    后台用Response.Write("<script>alert('被其他表所引用,不能删除')</script>");这样的方法,弹出提示框后,发现页面样 ...

  9. [原]ASP.NET中使用JQUERY-EASYUI后,解决ClientScript.RegisterStartupScript 所注册脚本执行两次...

    最近开发的项目引用了 jquery-easyui 界面框架,对于界面的布局便利了很多,但也遇到了不少问题.我也很少做总结,今天解决的这个问题搁了好久,实在不行了,才着手处理. 问题现象 为了保持界面表 ...

最新文章

  1. C#编程应用--线程与委托
  2. python自定义分页器()转自https://www.cnblogs.com/yuanchenqi/articles/7652353.html
  3. oracle逻辑结构包含,在Oracle中,逻辑结构由哪几个部分组成?
  4. 爬虫爬取链接中文字_使用爬虫技术爬取图片链接并下载图片
  5. 1075: 聚餐人数统计
  6. vue下拉框值改变事件_vue和element ui 下拉框select的change事件
  7. npm vue安装教程
  8. php+mysql开发实战 pdf_《PHP + MySQL 开发实战》怎么样_目录_pdf在线阅读 - 课课家教育...
  9. Ajax不起作用....
  10. 没学过JavaScript也能看懂的闭包解释
  11. 原理+代码实战:SUID提权渗透
  12. 计算机字节与位的换算,计算机字节换算(计算机字节换算器)
  13. Java Stream API概述
  14. python 小说下载工具_Python制作全网小说下载器
  15. 2020牛客寒假算法基础集训营4.G——音乐鉴赏【概率】
  16. Android 编译速度优化方案
  17. Problem C: 点在圆内吗?
  18. 搞 Java 的年薪 40W 是什么水平?
  19. 全面屏/刘海屏及虚拟键适配--总结版
  20. Advanced SystemCare Pro 中文绿色特别便携正式版一款易于使用的 Windows 电脑优化工具

热门文章

  1. 在React.js中执行反跳
  2. mysql forname_关于Class.forName(“com.mysql.jdbc.Driver”)
  3. popwin.js 弹出小窗口,图片预览;
  4. vba 添加outlook 签名_利用VBA发送附件电子邮件
  5. web重启tomcat_使用docker构建jdk镜像和web服务镜像
  6. 宝塔ssl验证域名失败_自建搜索引擎如何绑定域名?
  7. linux向上翻页_Linux下vim编辑器命令大全
  8. java dental chart,DentalChart Backup Utility
  9. 4怎么打开项目_苹果电脑怎么把文件复制到u盘
  10. 怎么查找电脑中的流氓软件_玻璃丝网印刷过程中油墨出现问题怎么查找原因解决问题?...