![](/img/trans.png)
[英]Javascript on ASP.NET Master page not running on content page in subdirectory
[英]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.