我有一个特定的要求,即将JavaScript呈现到asp.net网站的母版页上。它有两个具体要求:
1)位置 - 应该在BODY标签之前的页面末尾呈现 2)控制 - 仅在请求时渲染。
我通过创建一个web部分解决了#2,只有当它放在页面上时才会呈现javascript。但我无法实现#1,因为Web部件无法控制在body标签内部呈现javascript的位置。
以前有人解决过这个问题吗?
请建议。
由于 Sachit
答案 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。