繁体   English   中英

在asp.net主页上的特定位置渲染Javascript

[英]Rendering Javascript in an asp.net master page at a specific spot

我对将Javascript呈现到asp.net网站的母版页上有特定的要求。 它有两个特定的要求:

1)位置-应该在页面的最后显示BODY标签之前的位置2)控制-仅在需要时才显示它。

我通过创建一个Web部分解决了#2问题,该部分仅在将JavaScript放在页面上时才会呈现javascript。 但是我无法实现#1,因为Web部件无法控制我在何处呈现body标记中的javascript。

有人解决过这个问题吗?

请指教。

谢谢萨奇特

尝试使用ClientScript.RegisterStartupScript ,它将脚本插入</ body>标记的正上方。

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

如果您使用的是母版页,那么为什么不将内容占位符放在结尾正文标签之前? 内容页面应在该特定占位符中呈现其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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM