ClientScript.RegisterStartupScript()
ClientScript.RegisterStartupScript()和ClientScript.RegisterClientScriptBlock()之间的区别是什么
ClientScript.RegisterStartupScript()
用于传入在启动时自动运行的脚本块。
ClientScript.RegisterClientScriptBlock()
仅用于注册常规方法。
我认为技术上的差异是启动脚本放在之前,以便在加载页面后尽快执行它?
更新
我已经仔细检查了这个,这就是我所说的。
http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx ClientScript.RegisterStartupScript()
“当页面完成加载但在页面的OnLoad事件被引发之前,RegisterStartupScript方法添加的脚本块会执行。”
http://msdn.microsoft.com/en-us/library/btf44dc9.aspx ClientScript.RegisterClientScriptBlock()
“RegisterClientScriptBlock方法将脚本块添加到渲染页面的顶部。”
ClientScript.RegisterStartupScript
将脚本放在结束标记之前,而
ClientScript.RegisterClientScriptBlock
将它放在视图状态隐藏字段之后的开头。
MSDN:
RegisterStartupScript方法添加的脚本块在页面完成加载但在页面的OnLoad事件被引发之前执行。
RegisterClientScriptBlock方法将脚本块添加到呈现页面的顶部。
等等