簡體   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