2010-05-16 11 views
0

J'ai plusieurs vues partielles avec Javascript que j'essaye de déplacer au bas de la page. Pour ce faire, je suis en train d'utiliser un conteneur dans la page principaleComment utiliser le conteneur de la page maquette en vue partielle

Maître page ->

<asp:ContentPlaceHolder ID="Foot" runat="server"></asp:ContentPlaceHolder> 

Vue partielle (ascx)

<asp:Content ID="header" ContentPlaceHolderID="head" runat="server"> 
... 
</asp:Content> 

mais je reçois cette erreur

Message d'erreur de l'analyseur: les contrôles de contenu doivent être des contrôles de niveau supérieur dans une page de contenu ou une page maître imbriquée faisant référence à une page maître.

Alors, comment puis-je m'assurer que le Javascript pour la vue partielle est en bas de la page? Surtout dans les cas où la mise en page html doit être en haut de la page?

Répondre

1

La meilleure approche est d'utiliser des pages maîtres imbriqués au lieu des commandes utilisateur.

0

Dans votre page principale:

<body> 
    ... 
    <asp:ContentPlaceHolder ID="Scripts" runat="server" /> 
</body> 

Et dans la la page (ASPX) qui utilise la partie (ascx):

<asp:Content ID="indexScripts" ContentPlaceHolderID="Scripts" runat="server"> 

    <script type="text/javascript"> 
    ... 
    </script> 

</asp:Content> 
+1

Ceci est sous-optimal car je dois alors également inclure la balise scripts dans chaque page qui fait référence à la vue partielle. – Kenoyer130