我正在使用ScriptManager.RegisterStartupScript
来注册对大量JS函数的调用。RegisterStartupScript和执行顺序
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script1", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script2", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "EndScript", "EndScript", true);
当呈现HTML时,它将按顺序添加它们。
<script type="text/javascript">
//<![CDATA[
other functions calls..
SomeScript1();SomeScript2();EndScript();
//]]>
</script>
然而,当我在调试模式下步,脚本的执行并不为了(例如:EndScript
执行第一前SomeScript1
或SomeScript2
)
不ScriptManager.RegisterStartupScript
gaurantee执行的顺序它加入?如果不是,有什么办法(我想最后总是执行EndScript
)
但他们以正确的顺序添加。 MSDN链接是否暗示它们将按正确的顺序添加,但不会按照添加的顺序执行?不幸的是,我无法将所有的脚本块都收集到一个字符串中。任何其他解决方法? – Nick 2009-09-16 21:45:44