ClientScript.RegisterStartupScript()和ClientScript.RegisterClientScriptBlock()有什么区别?
发布于 2010-12-23 23:40:25
ClientScript.RegisterStartupScript()用于传入在启动时自动运行的脚本块。
ClientScript.RegisterClientScriptBlock()只是为了注册一个通用的方法。
我认为技术上的区别是,启动脚本放在</body>之前,以便在页面加载后尽快执行?
更新
我已经仔细检查过了,这就是我所说的。
http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx ClientScript.RegisterStartupScript()“由RegisterStartupScript方法添加的脚本块在页面加载完成但页面的OnLoad事件引发之前执行。”
http://msdn.microsoft.com/en-us/library/btf44dc9.aspx ClientScript.RegisterClientScriptBlock()“RegisterClientScriptBlock方法将一个脚本块添加到呈现的页面的顶部。”
发布于 2010-12-23 23:41:39
ClientScript.RegisterStartupScript将脚本放在结束</body>标记之前,而ClientScript.RegisterClientScriptBlock将其放在开始位置,恰好在视图状态隐藏字段之后。
发布于 2010-12-23 23:43:15
MSDN:
在页面完成加载但页面的OnLoad事件引发之前,将执行由RegisterStartupScript方法添加的脚本块。
RegisterClientScriptBlock方法将一个脚本块添加到呈现的页面的顶部。
等
https://stackoverflow.com/questions/4520164
复制相似问题