2011-08-01 4 views
1

J'ai un code javascript dans une page web qui doit être chargé après le code js dans la page maître, mais .NET semble vouloir les choses dans l'autre sens. J'ai essayé d'utiliser ClientScript.RegisterStartupScript, mais le code de la page Web apparaît toujours dans le flux de sortie avant le script de la page maître.Comment charger la page web js après la page maître js script

Répondre

3

Essayez les espaces réservés pour ce contenu.

Dans la page principale:

<head> 
... 
<script type="text/javascript"> 
//master's javascript 
</script> 
<asp:ContentPlaceHolder ID="JsContent" runat="server" /> 
... 
</head> 

dans la page web contenu:

<asp:Content ContentPlaceHolderID="JsContent" runat="server"> 
<script type="text/javascript"> 
//page's javascript 
//this js block will appear after the master's one 
</script> 
</asp:Content> 
+0

Travaillé comme un charme! –

0

RegisterClientScriptBlock, qui insère un bloc de script en haut de la page rendue.

RegisterStartupScript, qui insère un bloc de script à la fin de la page rendue.

http://msdn.microsoft.com/en-us/library/3hc29e2a.aspx#IncludingCustomClientScriptinASP.NETPages

+0

Si vous lisez mon message original, vous verrez que j'ai déjà essayé cette approche. Ce dont j'avais besoin, c'était la réponse d'Andrei au sujet de l'endroit où le code est apparu dans le flux HTML. Sa réponse était sur place. –

+0

Cela fera ce que vous voulez si vous enregistrez les scripts avec les méthodes de registre correspondantes dans le code-behind de votre page maître. L'option est déclarative vs programmatique :) – IrishChieftain

Questions connexes