Рендеринг Javascript на главной странице asp.net в определенном месте - PullRequest
2 голосов
/ 29 июля 2009

У меня есть особое требование рендеринга Javascript на главной странице сайта asp.net. Есть два особых требования к нему:

1) Позиция - она ​​должна отображаться в самом конце страницы непосредственно перед тегом BODY. 2) Контроль - отображать его только по запросу.

Я решил # 2, создав веб-часть, которая будет отображать JavaScript только тогда, когда он размещен на странице. Но я не смог достичь # 1, так как веб-часть не дает мне контроля над тем, где визуализировать JavaScript внутри тега body.

Кто-нибудь раньше решал эту проблему?

Пожалуйста, совет.

Спасибо Sachit

Ответы [ 3 ]

1 голос
/ 29 июля 2009

Попробуйте использовать ClientScript.RegisterStartupScript , он вставляет скрипт прямо над тегом .

0 голосов
/ 29 июля 2009

Если вы используете мастер-страницу, то почему бы не поместить заполнитель содержимого непосредственно перед тегом end body? Страницы содержимого должны отображать свой JavaScript в этом конкретном заполнителе.

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">    


    <asp:ContentPlaceHolder ID="headerContent" runat="server"/>
</head>
<body>
    <form id="mainForm" runat="server">
        <asp:ContentPlaceHolder ID="mainContent" runat="server" /> 
        <asp:ContentPlaceHolder ID="footerContent" runat="server" />       
    </form>    

    <asp:ContentPlaceHolder ID="footerJsContent" runat="server"/>
</body>
</html>

Страницы содержимого должны отображать свой JavaScript внутри заполнителя footerJsContent.

0 голосов
/ 29 июля 2009

RenderControl - это последний метод возврата в жизненном цикле события MasterPage, который вы можете переопределить. Мое предположение было бы поместить это там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...