我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);
Run Code Online (Sandbox Code Playgroud)
呈现HTML时,它会按顺序添加它们.
<script type="text/javascript">
//<![CDATA[
other functions calls..
SomeScript1();SomeScript2();EndScript();
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
但是,当我在调试模式中单步执行时,脚本的执行不按顺序EndScript执行(例如:先执行SomeScript1或执行SomeScript2)
是不是ScriptManager.RegisterStartupScript按照添加的顺序执行了?如果没有,有什么替代方案(我想总是EndScript在最后执行)