相关疑难解决方法(0)

RegisterStartupScript和执行顺序

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在最后执行)

javascript asp.net

5
推荐指数
1
解决办法
4170
查看次数

标签 统计

asp.net ×1

javascript ×1