2012-09-17 2 views
2

Dans Web Application Solution, j'ai une page maître qui se trouve dans le dossier racine. J'ai également des formulaires Web qui utilisent cette page maître et sont situés dans un dossier dans le dossier racine.Le code des fichiers JavaScript de la page maître ne s'exécute pas dans les formulaires Web

page maître ---- ---- situé> dossier racine

formes web -------- ---- situé> dossier racine/formulaires

J'ai JavaScript ne peut pas s'exécuter dans le formulaire Web car ce code ne peut pas accéder au fichier source dans le dossier des scripts. je les suivantes:

<script type="text/javascript" src="<%= Page.ResolveClientUrl("~/Scripts/stmenu.js") %>"></script> 

Cependant, il en résulte cette erreur:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

Comment puis-je insérer le code JavaScript, qui se trouve dans un dossier séparé, dans la page principale?

Répondre

0

S'il vous plaît ajouter runat="server" à la balise tête comme ce

<head runat="server"> 

s'il vous plaît également utiliser Page.ResolveUrl comme ce

<script type="text/javascript" src="<%= Page.ResolveUrl("~/Scripts/stmenu.js") %>"> 
</script> 
+0

je l'ai testé mais cette erreur se reproduira – sara

0

Ajouter un autre asp: ContentPlaceHolder dans la section < de la tête > de la page principale où le Les Webforms peuvent placer leurs références Javascript et leur code.

Questions connexes