我在用ScriptManager.RegisterStartupScript
注册对大量JS函数的调用。
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
or SomeScript2
)
Doesn't ScriptManager.RegisterStartupScript
保证按照添加的顺序执行?如果没有,有什么替代方案(我想始终执行EndScript
到底)