在特定位置的asp.net母版页中呈现Javascript

时间:2009-07-29 17:17:58

标签: javascript master-pages rendering

我有一个特定的要求,即将JavaScript呈现到asp.net网站的母版页上。它有两个具体要求:

1)位置 - 应该在BODY标签之前的页面末尾呈现 2)控制 - 仅在请求时渲染。

我通过创建一个web部分解决了#2,只有当它放在页面上时才会呈现javascript。但我无法实现#1,因为Web部件无法控制在body标签内部呈现javascript的位置。

以前有人解决过这个问题吗?

请建议。

由于 Sachit

3 个答案:

答案 0 :(得分:1)

尝试使用ClientScript.RegisterStartupScript,它会在< / body>正上方注入脚本标签

答案 1 :(得分:0)

RenderControl是您可以覆盖的主页面事件生命周期中返回的最后一种方法。我的猜测就是把它放在那里。

答案 2 :(得分:0)

如果您正在使用母版页,那么为什么不在最终正文标记之前放置内容占位符?内容页面应该在特定的占位符中呈现他们的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>

内容页面应在footerJsContent占位符内呈现其JavaScript。