Sto utilizzando ScriptManager.RegisterStartupScript
per registrare le chiamate a un numero elevato di funzioni JS.RegisterStartupScript e ordine di esecuzione
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script1", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "Script2", "SomeScript1", true);
ScriptManager.RegisterStartupScript(this, this.GetType(), "EndScript", "EndScript", true);
Quando l'HTML viene visualizzato, lo sta aggiungendo in ordine.
<script type="text/javascript">
//<![CDATA[
other functions calls..
SomeScript1();SomeScript2();EndScript();
//]]>
</script>
Tuttavia, quando faccio un passo attraverso in modalità debug, l'esecuzione di script non sono in ordine (Es: EndScript
esegue prima SomeScript1
o SomeScript2
)
Non ritiene ScriptManager.RegisterStartupScript
esecuzione gaurantee nell'ordine in cui è stato aggiunto? In caso contrario, quali sono le alternative (voglio eseguire sempre EndScript
alla fine)
Ma essi vengono aggiunti nell'ordine corretto. Il link MSDN implica che verranno aggiunti nell'ordine corretto ma non eseguiti nell'ordine in cui è stato aggiunto? Sfortunatamente, non riesco a riunire tutti i blocchi di script in una singola stringa. Altre soluzioni alternative? – Nick