Estoy usando ScriptManager.RegisterStartupScript
para registrar llamadas a un gran número de funciones JS.RegisterStartupScript y orden de ejecución
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script1", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script2", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "EndScript", "EndScript", true);
Cuando se representa el código HTML, que son ellos con el fin de añadir.
<script type="text/javascript">
//<![CDATA[
other functions calls..
SomeScript1();SomeScript2();EndScript();
//]]>
</script>
Sin embargo, cuando me paso a través en modo de depuración, la ejecución de secuencias de comandos no están en orden (Ej: EndScript
ejecuta primero antes de SomeScript1
o SomeScript2
)
Does not ScriptManager.RegisterStartupScript
ejecución gaurantee en el orden que ¿fue añadido? Si no es así, ¿cuáles son las alternativas (quiero siempre ejecutar EndScript
al final)
Pero ellos se añaden en el orden correcto. ¿El enlace de MSDN implica que se agregarán en el orden correcto pero no se ejecutarán en el orden en que se agregaron? Desafortunadamente, no puedo reunir todos los bloques de script en una sola cadena. ¿Alguna otra solución? – Nick