Как использовать контейнер главной страницы в частичном представлении - PullRequest
0 голосов
/ 16 мая 2010

У меня есть несколько частичных представлений с Javascript, которые я пытаюсь переместить в конец страницы. Для этого я пытаюсь использовать контейнер на главной странице

Мастер-страница ->

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

Частичное представление (ascx)

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

Но я получаю эту ошибку

Сообщение об ошибке синтаксического анализа: элементы управления содержимым должны быть элементами управления верхнего уровня на странице содержимого или вложенной главной странице, которая ссылается на главную страницу.

Итак, как мне убедиться, что Javascript для частичного представления находится внизу страницы? Особенно в тех случаях, когда HTML-макет должен быть в верхней части страницы?

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Лучший способ - использовать вложенные главные страницы вместо пользовательских элементов управления.

0 голосов
/ 16 мая 2010

На вашей главной странице:

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

И на странице (aspx) , которая использует частичное (ascx):

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

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

</asp:Content>
...